2010 21st Australian Software Engineering Conference最新文献

筛选
英文 中文
Supporting Domain-Specific Programming in Web 2.0: A Case Study of Smart Devices 在Web 2.0中支持特定领域编程:智能设备的案例研究
2010 21st Australian Software Engineering Conference Pub Date : 2010-04-06 DOI: 10.1109/ASWEC.2010.36
N. Ahmadi, Francesco Lelli, M. Jazayeri
{"title":"Supporting Domain-Specific Programming in Web 2.0: A Case Study of Smart Devices","authors":"N. Ahmadi, Francesco Lelli, M. Jazayeri","doi":"10.1109/ASWEC.2010.36","DOIUrl":"https://doi.org/10.1109/ASWEC.2010.36","url":null,"abstract":"Web 2.0 communities emerge regularly with the growing need for domain-specific programming over Web APIs. Even though Web mashups provide access to Web APIs, they ignore domain-specific programming needs. On the other hand, developing domain-specific languages (DSLs) is costly and not feasible for such ad hoc communities. We propose User Language Domain (ULD): an intermediate Web-based architecture using a domain-specific embedded languages approach that reduces the cost of DSL development to plugging the Web APIs into a host end user programming language. We have implemented the proposed architecture in the context of smart devices, where we plug the functionality of different Lego Mindstorms devices into a Web-based visual programming language. We expect that several domains, such as smart homes or wearable computers can use the ULD architecture to reduce development effort.","PeriodicalId":381789,"journal":{"name":"2010 21st Australian Software Engineering Conference","volume":"149 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-04-06","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127263882","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 3
Modeling Multigrid Algorithms for Variational Imaging 变分成像的多网格建模算法
2010 21st Australian Software Engineering Conference Pub Date : 2010-04-06 DOI: 10.1109/ASWEC.2010.16
I. Dietrich, R. German, H. Köstler, U. Rüde
{"title":"Modeling Multigrid Algorithms for Variational Imaging","authors":"I. Dietrich, R. German, H. Köstler, U. Rüde","doi":"10.1109/ASWEC.2010.16","DOIUrl":"https://doi.org/10.1109/ASWEC.2010.16","url":null,"abstract":"UML-based modeling is becoming increasingly popular in many software development projects. One of the key aspects is the possibility to support automatic code generation from UML models while keeping the easy to use modeling abstraction for the software developer. The framework Syntony has been developed to generate discrete-event simulations from standard-compliant UML models in order to support simulation based performance evaluation of systems. In this work, we discuss the extension of Syntony to include automatic code generation in the context of large scale continuous simulations that require the numerical solution of partial differential equations (PDE). We choose variational imaging as an example field, and multigrid as numerical solver. Multigrid algorithms exhibit a fixed sequential structure, where the single steps are problem dependent. Typically, they are implemented in C++, and may depend on special hardware since most of their applications require the solution of large numerical systems and therefore high computational performance. Using Syntony, we provide a modeling framework that can be extended to cover new applications by providing the basic modules and data structures in C++ and modeling the high-level algorithms and classes in UML class and activity diagrams. We evaluate the applicability of our approach in a case study for image denoising. The generated code is a fully working application that computes a denoised output image from a given input image using the methods specified in the UML model. The key benefit lies in the abstraction from low level programming for building complex denoising algorithms. In addition, we show that the code generation and compilation process runs significantly faster than the compilation of the entire framework. We also show that the run-time overhead introduced by the generated code is neglible.","PeriodicalId":381789,"journal":{"name":"2010 21st Australian Software Engineering Conference","volume":"37 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-04-06","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128222995","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 8
The Significance of Learning Style with Respect to Achievement in First Year Programming Students 学习风格对程序设计一年级学生成绩的影响
2010 21st Australian Software Engineering Conference Pub Date : 2010-04-06 DOI: 10.1109/ASWEC.2010.33
Vivian Campbell, Michael N. Johnstone
{"title":"The Significance of Learning Style with Respect to Achievement in First Year Programming Students","authors":"Vivian Campbell, Michael N. Johnstone","doi":"10.1109/ASWEC.2010.33","DOIUrl":"https://doi.org/10.1109/ASWEC.2010.33","url":null,"abstract":"div class=\"user\"≫This study investigates the relationship between the Kolb learning style of first-year programming students and their level of achievement. The method of data collection is described and the process of hypothesis testing is explained. The students in this study were predominately converger and accommodator learning styles. Statistical tests indicated no overall difference between the results of students with different learning styles but a difference was found along Kolb’s concrete-abstract axis. A number of possible impacts on teaching are discussed and suggestions made for future research.","PeriodicalId":381789,"journal":{"name":"2010 21st Australian Software Engineering Conference","volume":"52 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-04-06","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114614792","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 20
Automated Feedback for Quality Assurance in Software Engineering Education 软件工程教育中质量保证的自动反馈
2010 21st Australian Software Engineering Conference Pub Date : 2010-04-06 DOI: 10.1109/ASWEC.2010.24
R. Cardell-Oliver, Lu Zhang, Rieky Barady, You Hai Lim, Asad Naveed, T. Woodings
{"title":"Automated Feedback for Quality Assurance in Software Engineering Education","authors":"R. Cardell-Oliver, Lu Zhang, Rieky Barady, You Hai Lim, Asad Naveed, T. Woodings","doi":"10.1109/ASWEC.2010.24","DOIUrl":"https://doi.org/10.1109/ASWEC.2010.24","url":null,"abstract":"This paper investigates the use of automated testing tools for improving the quality of programs produced by software engineering students. Our approach to software quality assurance utilizes open source, professional software engineering tools to measure a number of quality attributes. Programming assignments are designed and the tools configured to provide timely, formative feedback to students. Evaluation of over 450 student assignments developed both with and without tool support demonstrates that the feedback both enables and motivates students to improve significantly the quality of their submitted programming assignments.","PeriodicalId":381789,"journal":{"name":"2010 21st Australian Software Engineering Conference","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-04-06","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130221183","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 7
Scenario-Based Validation: Beyond the User Requirements Notation 基于场景的验证:超越用户需求符号
2010 21st Australian Software Engineering Conference Pub Date : 2010-04-06 DOI: 10.1109/ASWEC.2010.29
Dave Arnold, J. Corriveau, W. Shi
{"title":"Scenario-Based Validation: Beyond the User Requirements Notation","authors":"Dave Arnold, J. Corriveau, W. Shi","doi":"10.1109/ASWEC.2010.29","DOIUrl":"https://doi.org/10.1109/ASWEC.2010.29","url":null,"abstract":"A quality-driven approach to software development and testing demands that, ultimately, the requirements of stakeholders be validated against the actual behavior of an implementation under test (IUT). In model-based testing, much work has been done on the generation of functional test cases. But few approaches tackle the executability of such test cases. And those that do, offer a solution in which test cases are not directly traceable back to the actual behavior and components of an IUT. Furthermore, extremely few approaches tackle non-functional requirements. Indeed, the User Requirements Notation (URN) is one of few proposals that address the modeling and validation of both functional and non-functional requirements. But if the URN is to support traceability and executability of tests cases with respect to an actual IUT, then the “URN puzzle” must be modified: it must be augmented with a testable model for functional and non-functional requirements, an IUT, and explicit bindings between the two. We explain how these three additions are used in our implemented framework in order to support scenario-based validation.","PeriodicalId":381789,"journal":{"name":"2010 21st Australian Software Engineering Conference","volume":"30 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-04-06","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116172391","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 13
Assessing the Performance Impact of Service Monitoring 评估服务监控对性能的影响
2010 21st Australian Software Engineering Conference Pub Date : 2010-04-06 DOI: 10.1109/ASWEC.2010.28
Garth Heward, Ingo Müller, Jun Han, Jean-Guy Schneider, Steven Versteeg
{"title":"Assessing the Performance Impact of Service Monitoring","authors":"Garth Heward, Ingo Müller, Jun Han, Jean-Guy Schneider, Steven Versteeg","doi":"10.1109/ASWEC.2010.28","DOIUrl":"https://doi.org/10.1109/ASWEC.2010.28","url":null,"abstract":"Service monitoring is an essential part of service-oriented software systems and is required for meeting regulatory requirements, verifying compliance to service-level agreements, optimising system performance, and minimising the cost of hosting Web services. However, service monitoring comes with a cost, including a performance impact on the monitored services and systems. Therefore, it is important to deploy the right level of monitoring at the appropriate time and location in order to achieve the objectives of monitoring whilst minimising its impact on services and systems. Although there have been many efforts to create Web services monitoring techniques and frameworks, there has been limited work in quantifying theim pact of Web service monitoring. In this paper, we report on experiments assessing the performance impact of service monitoring under typical system monitoring settings. The performance impact of monitoring method, monitor location, monitor processing capability, and monitoring mode are taken into consideration. Based on the experimental results, we advise on the most appropriate ways to deploy service monitoring.","PeriodicalId":381789,"journal":{"name":"2010 21st Australian Software Engineering Conference","volume":"47 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-04-06","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129070831","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 16
A Model Transformation Method in Service-Oriented Domain Modeling 面向服务领域建模中的模型转换方法
2010 21st Australian Software Engineering Conference Pub Date : 2010-04-06 DOI: 10.1109/ASWEC.2010.32
Zhouxuan Sun, Jian Wang, K. He, Shujuan Xiang, Dunhui Yu
{"title":"A Model Transformation Method in Service-Oriented Domain Modeling","authors":"Zhouxuan Sun, Jian Wang, K. He, Shujuan Xiang, Dunhui Yu","doi":"10.1109/ASWEC.2010.32","DOIUrl":"https://doi.org/10.1109/ASWEC.2010.32","url":null,"abstract":"As an important phase in software development, domain modeling can be used to construct reusable domain assets based on common domain requirements. In service-oriented software development, domain modeling is essential to satisfy users’ personalized requirements in a short time and at a low cost. We have proposed a method named O-RGPS for service-oriented domain modeling. In O-RGPS, goal models and process models are two kinds of important domain models that have tight relations. However, process modeling is not an easy task in domain modeling since the process models are usually very complicated, and some properties and relations have the risk of being missed. Towards this problem, this paper proposes an automatic process model generation approach by transforming the goal model. Algorithms for generating process models are designed by sufficiently analyzing decomposition and dependence relations in the goal model and transforming these relations into the process model. Furthermore, the method has been realized in a domain modeling prototype, which aims at helping domain experts in domain modeling. The experiments show that this method can help to reduce modeling time and improve the quality of models during creating process models.","PeriodicalId":381789,"journal":{"name":"2010 21st Australian Software Engineering Conference","volume":"138 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-04-06","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131701368","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 7
Middleware for Social Networking on Mobile Devices 移动设备上的社交网络中间件
2010 21st Australian Software Engineering Conference Pub Date : 2010-04-06 DOI: 10.1109/ASWEC.2010.13
Daniel Brooker, Thomas Carey, I. Warren
{"title":"Middleware for Social Networking on Mobile Devices","authors":"Daniel Brooker, Thomas Carey, I. Warren","doi":"10.1109/ASWEC.2010.13","DOIUrl":"https://doi.org/10.1109/ASWEC.2010.13","url":null,"abstract":"Two significant but independent trends in recent years are the popularity of social networking applications and the adoption of mobile devices, notably smart phones. The current generation of smart phones are pocket computers that, compared to their predecessors, are relatively well resourced. Existing support for social networking tends to take the form of Web-based applications that are accessed from the desktop. Our interests are in leveraging today's smart phone as a platform for hosting social networking applications. To this end we have developed a middleware solution that includes i) communication and service hosting infrastructure and ii) a context-aware framework. The infrastructure resolves challenges encountered when hosting services on 3G networks offered by mobile network operators. In addition, the middleware includes mechanisms to promote application scalability, availability, and responsiveness -- and generally conserves smart phone resources such as power supply and network bandwidth. The context-aware framework is extensible and allows an open-ended set of context items and context sources to be managed. This framework allows context data, such as user location and activity, to be propagated around a user community. Performance experiments have validated the middleware, demonstrating that it can satisfy the requirements for scalability, availability, and responsiveness. A small user study has confirmed interest in the use of mobile devices to deliver social networking services; the study has also raised concerns -- in particular security and privacy -- relating to the platform.","PeriodicalId":381789,"journal":{"name":"2010 21st Australian Software Engineering Conference","volume":"10 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-04-06","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131756475","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 29
Studying Software Evolution for Taming Software Complexity 研究软件演化以驯服软件复杂性
2010 21st Australian Software Engineering Conference Pub Date : 2010-04-06 DOI: 10.1109/ASWEC.2010.26
Steve D. Suh, Iulian Neamtiu
{"title":"Studying Software Evolution for Taming Software Complexity","authors":"Steve D. Suh, Iulian Neamtiu","doi":"10.1109/ASWEC.2010.26","DOIUrl":"https://doi.org/10.1109/ASWEC.2010.26","url":null,"abstract":"Reducing software complexity is key to reducing software maintenance costs. To discover complexity-reducing practices, in this paper we study the evolution of seven sizable open source programs over a long period of time. We first measure how software complexity changes as programs evolve, and identify complexity-reducing releases. We then study the changes introduced in these releases and extract evolution patterns (we call them complexity-reducing steps) that lead to reduced program complexity. Finally, we categorize these steps and discuss their effectiveness. We believe that bringing these complexity-reducing measures to light, and encouraging developers to adopt them, has the potential to improve the state of practice in software maintenance.","PeriodicalId":381789,"journal":{"name":"2010 21st Australian Software Engineering Conference","volume":"44 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-04-06","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125644522","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 20
A Statistical Method for Middleware System Architecture Evaluation 中间件系统体系结构评估的统计方法
2010 21st Australian Software Engineering Conference Pub Date : 2010-04-06 DOI: 10.1109/ASWEC.2010.39
J. Keung, Y. Liu, K. Foster, Thong Nguyen
{"title":"A Statistical Method for Middleware System Architecture Evaluation","authors":"J. Keung, Y. Liu, K. Foster, Thong Nguyen","doi":"10.1109/ASWEC.2010.39","DOIUrl":"https://doi.org/10.1109/ASWEC.2010.39","url":null,"abstract":"The architecture of complex software systems is a collection of decisions that are very expensive to change. This makes effective software architecture evaluation methods essential in today’s system development for mission critical systems. We have previously developed MEMS for evaluating middleware architectures, which provides an effective assessment of important quality attributes and their characterizations. To provide additional quantitative assessments on the overall system performance using actual runtime data, we employed a set of statistical procedures in this work. Our proposed assessment procedures comprises a standard sensitivity analysis procedure that utilizes leverage statistics to identify and remove influential data points, and an estimator for evaluating system stability and a metric for evaluating system load capacity. Experiments were conducted using real runtime datasets. Results show that our procedures effectively identified and isolated abnormal data points, and provided valuable statistics to show system stability. Our approach thus provides a sound statistical basis to support software architecture evaluation.","PeriodicalId":381789,"journal":{"name":"2010 21st Australian Software Engineering Conference","volume":"26 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-04-06","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133444794","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 2
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
相关产品
×
本文献相关产品
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术官方微信