As teams become more distributed and software systems increasingly complex, the difficulty of coordinating development processes becomes significant. Software process technology supports the planning and execution of software development processes to be managed and supported by computer programs. This paper describes the development of a decentralised process support and management tool, and explores its functionality for both process modelling and enactment. Our focus is on a highly distributed and service-oriented approach with the intention of providing good distribution of system components and easy integration of third-party tools and remote services for coordination by workflow
{"title":"A service-oriented architecture for software process technology","authors":"T. Helland, J. Grundy, J. Hosking","doi":"10.1109/ASWEC.2006.7","DOIUrl":"https://doi.org/10.1109/ASWEC.2006.7","url":null,"abstract":"As teams become more distributed and software systems increasingly complex, the difficulty of coordinating development processes becomes significant. Software process technology supports the planning and execution of software development processes to be managed and supported by computer programs. This paper describes the development of a decentralised process support and management tool, and explores its functionality for both process modelling and enactment. Our focus is on a highly distributed and service-oriented approach with the intention of providing good distribution of system components and easy integration of third-party tools and remote services for coordination by workflow","PeriodicalId":285684,"journal":{"name":"Australian Software Engineering Conference (ASWEC'06)","volume":"99 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-04-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115163649","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}
We present a way to handle exceptions in sequence diagrams. The proposal is inspired by the UML 2 Testing Profiles (U2TP) default mechanism and introduces the use of multiple logical levels of sequence diagrams and what we call dynamic gate matching. The suggested notation distinguishes exception flow from the normal flow of control, creating a visual separation, and providing a way of handling exceptions in both single threaded programs and multi threaded programs. The proposed mechanisms are underpinned by trace semantics
{"title":"Proposed notation for exception handling in UML 2 sequence diagrams","authors":"Oddleif Halvorsen, Øystein Haugen","doi":"10.1109/ASWEC.2006.41","DOIUrl":"https://doi.org/10.1109/ASWEC.2006.41","url":null,"abstract":"We present a way to handle exceptions in sequence diagrams. The proposal is inspired by the UML 2 Testing Profiles (U2TP) default mechanism and introduces the use of multiple logical levels of sequence diagrams and what we call dynamic gate matching. The suggested notation distinguishes exception flow from the normal flow of control, creating a visual separation, and providing a way of handling exceptions in both single threaded programs and multi threaded programs. The proposed mechanisms are underpinned by trace semantics","PeriodicalId":285684,"journal":{"name":"Australian Software Engineering Conference (ASWEC'06)","volume":"12 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-04-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125006727","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}
Martín López Nores, J. Pazos-Arias, J. G. Duque, Ana Belén Barragáns-Martínez
The development of requirements specifications has to face the imprecise and changeable knowledge available about the desired systems at the early stages of development. In this paper, we take advantage of that changeability to introduce an agile approach that helps identify suitable evolutions of a specification. This approach provides a solution with low computational cost to achieve frequent interaction with the stakeholders, this being the key to support the eminently creative task of developing requirements specifications.
{"title":"An agile approach to support incremental development of requirements specifications","authors":"Martín López Nores, J. Pazos-Arias, J. G. Duque, Ana Belén Barragáns-Martínez","doi":"10.1109/ASWEC.2006.11","DOIUrl":"https://doi.org/10.1109/ASWEC.2006.11","url":null,"abstract":"The development of requirements specifications has to face the imprecise and changeable knowledge available about the desired systems at the early stages of development. In this paper, we take advantage of that changeability to introduce an agile approach that helps identify suitable evolutions of a specification. This approach provides a solution with low computational cost to achieve frequent interaction with the stakeholders, this being the key to support the eminently creative task of developing requirements specifications.","PeriodicalId":285684,"journal":{"name":"Australian Software Engineering Conference (ASWEC'06)","volume":"561 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-04-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123520026","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}
This paper presents the cascaded refactoring methodology, which addresses three issues in the existing framework development approaches: identification and realization of variability, framework evolution, and framework documentation. The methodology views framework development as framework evolution, which consists of framework refactoring followed by framework extension. A framework is specified by a set of models. The overall refactoring of a framework is a set of refactorings performed sequentially on the models. Alignment maps are defined to maintain the traceability amongst the models. The constraints of refactorings on a model are derived from the refactorings performed on a previous model. A document template is proposed to document the framework refactoring. The methodology is illustrated by a case study.
{"title":"Cascaded refactoring for framework development and evolution","authors":"Lugang Xu, Greg Butler","doi":"10.1109/ASWEC.2006.19","DOIUrl":"https://doi.org/10.1109/ASWEC.2006.19","url":null,"abstract":"This paper presents the cascaded refactoring methodology, which addresses three issues in the existing framework development approaches: identification and realization of variability, framework evolution, and framework documentation. The methodology views framework development as framework evolution, which consists of framework refactoring followed by framework extension. A framework is specified by a set of models. The overall refactoring of a framework is a set of refactorings performed sequentially on the models. Alignment maps are defined to maintain the traceability amongst the models. The constraints of refactorings on a model are derived from the refactorings performed on a previous model. A document template is proposed to document the framework refactoring. The methodology is illustrated by a case study.","PeriodicalId":285684,"journal":{"name":"Australian Software Engineering Conference (ASWEC'06)","volume":"11 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-04-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128431388","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}
The paper proposes an assessment scheme for the security properties of software components. The proposed scheme consists of three stages: (i) a system-specific security requirement specification of the enclosing application; (ii) a component-specific security rating; and (iii) an evaluation method for the scored security properties of the candidate component. The assessment scheme ultimately provides a numeric score indicating a relative strength of the security properties of the candidate component. The scheme is partially based on ISO/IEC 15408, the Common Criteria for Information Technology Security Evaluation (CC) and the Multi-Element Component Comparison and Analysis (MECCA) model. The scheme is flexible enough for software engineers to use in order to get a first-hand preliminary assessment of the security posture of candidate components
{"title":"Assessing security properties of software components: a software engineer's perspective","authors":"K. Khan, Jun Han","doi":"10.1109/ASWEC.2006.13","DOIUrl":"https://doi.org/10.1109/ASWEC.2006.13","url":null,"abstract":"The paper proposes an assessment scheme for the security properties of software components. The proposed scheme consists of three stages: (i) a system-specific security requirement specification of the enclosing application; (ii) a component-specific security rating; and (iii) an evaluation method for the scored security properties of the candidate component. The assessment scheme ultimately provides a numeric score indicating a relative strength of the security properties of the candidate component. The scheme is partially based on ISO/IEC 15408, the Common Criteria for Information Technology Security Evaluation (CC) and the Multi-Element Component Comparison and Analysis (MECCA) model. The scheme is flexible enough for software engineers to use in order to get a first-hand preliminary assessment of the security posture of candidate components","PeriodicalId":285684,"journal":{"name":"Australian Software Engineering Conference (ASWEC'06)","volume":"67 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-04-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130709488","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}
Implementing support for group awareness is an essential and challenging process in groupware development. This paper reports our research on developing a transparent adaptation (TA) approach, which is used to develop awareness mechanisms for groupware. The TA approach is distinctive because the implementation of awareness mechanisms is separate from that of groupware (groupware transparency), and components developed in this approach can be reused in building different awareness mechanisms (software reuse,). In this paper, we describe our software architecture for the TA approach, and four software layers of awareness mechanisms. We have applied the TA approach in implementing awareness mechanisms for collaborative word processing (Co Word) and instant messaging (MSN Messenger)
{"title":"The transparent adaptation approach to the development of awareness mechanisms for groupware","authors":"M. Tran, Yun Yang, G. Raikundalia","doi":"10.1109/ASWEC.2006.51","DOIUrl":"https://doi.org/10.1109/ASWEC.2006.51","url":null,"abstract":"Implementing support for group awareness is an essential and challenging process in groupware development. This paper reports our research on developing a transparent adaptation (TA) approach, which is used to develop awareness mechanisms for groupware. The TA approach is distinctive because the implementation of awareness mechanisms is separate from that of groupware (groupware transparency), and components developed in this approach can be reused in building different awareness mechanisms (software reuse,). In this paper, we describe our software architecture for the TA approach, and four software layers of awareness mechanisms. We have applied the TA approach in implementing awareness mechanisms for collaborative word processing (Co Word) and instant messaging (MSN Messenger)","PeriodicalId":285684,"journal":{"name":"Australian Software Engineering Conference (ASWEC'06)","volume":"19 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-04-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127639505","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}
Due to the large variation in capabilities in mobile devices and the lack of true standards, it is hard to develop applications for the mobile environment that will behave similar on all devices and in different environments. This article introduces the concept of a Holistic Framework that uses several different implementations for one specific use case. The performance of each implementation is evaluated at runtime ensuring that the optimal implementation is always used. We describe the architecture and discuss the feasibility of the framework. As a part of the evaluation we develop a simple chat application with a seamless connection that evaluates and switches between connections in real time. The test environment is a J2ME CLDC application that transfers data with Bluetooth and GPRS over the JXTA network.
{"title":"A holistic framework for mobile environments","authors":"A. Andersen, T. Torabi","doi":"10.1109/ASWEC.2006.4","DOIUrl":"https://doi.org/10.1109/ASWEC.2006.4","url":null,"abstract":"Due to the large variation in capabilities in mobile devices and the lack of true standards, it is hard to develop applications for the mobile environment that will behave similar on all devices and in different environments. This article introduces the concept of a Holistic Framework that uses several different implementations for one specific use case. The performance of each implementation is evaluated at runtime ensuring that the optimal implementation is always used. We describe the architecture and discuss the feasibility of the framework. As a part of the evaluation we develop a simple chat application with a seamless connection that evaluates and switches between connections in real time. The test environment is a J2ME CLDC application that transfers data with Bluetooth and GPRS over the JXTA network.","PeriodicalId":285684,"journal":{"name":"Australian Software Engineering Conference (ASWEC'06)","volume":"12 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-04-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132822676","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}
Over-the-air (OTA) delivery of applications is important to support as it enables easy deployment and upgrades to applications, thereby reducing the disrupting effect which installations may have on mobile users. The mobile environment is highly heterogeneous, hence OTA servers must be able to deliver customised applications and also adapt their delivery mechanism to various protocols. This paper outlines our experience in designing an adaptive platform to enable heterogeneous OTA delivery. We have utilised the 3DMA architecture which includes features such as changing interactions, disconnection support and dynamic delivery of applications. We have extended previous work on this architecture by using it for implementing an adaptable Web server to support OTA over HTTP. A simple case study found that by allowing JIT packaging of data and behaviour, delivery of both content and behaviour can be tailored to the current context. This eliminates the need for pre-packaged deployment solutions that are difficult to employ in environments with dynamic variations in resources and context.
{"title":"Over-the-air deployment of applications in multi-platform environments","authors":"Tore Fjellheim","doi":"10.1109/ASWEC.2006.39","DOIUrl":"https://doi.org/10.1109/ASWEC.2006.39","url":null,"abstract":"Over-the-air (OTA) delivery of applications is important to support as it enables easy deployment and upgrades to applications, thereby reducing the disrupting effect which installations may have on mobile users. The mobile environment is highly heterogeneous, hence OTA servers must be able to deliver customised applications and also adapt their delivery mechanism to various protocols. This paper outlines our experience in designing an adaptive platform to enable heterogeneous OTA delivery. We have utilised the 3DMA architecture which includes features such as changing interactions, disconnection support and dynamic delivery of applications. We have extended previous work on this architecture by using it for implementing an adaptable Web server to support OTA over HTTP. A simple case study found that by allowing JIT packaging of data and behaviour, delivery of both content and behaviour can be tailored to the current context. This eliminates the need for pre-packaged deployment solutions that are difficult to employ in environments with dynamic variations in resources and context.","PeriodicalId":285684,"journal":{"name":"Australian Software Engineering Conference (ASWEC'06)","volume":"45 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-04-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115251155","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}
Mohan Baruwal Chhetri, Jian Lin, SukKeong Goh, Jian Ying Zhang, R. Kowalczyk, Jun Yan
Recent progress in the field of Web services has made it possible to integrate inter-organizational and heterogeneous services on the Web at runtime. If a user request cannot be satisfied by a single Web service, it is (or should be) possible to combine existing services in order to fulfill the request. However, there are several challenging issues that need to be addressed before this can be realized in the true sense. One of them is the ability to ensure end-to-end QoS of a Web service composition. There is a need for a SLA negotiation system which can ensure the autonomous QoS negotiation of Web service compositions irrespective of the application domain. In this paper we propose agent-based coordinated-negotiation architecture to ensure collective functionality, end-to-end QoS and the stateful coordination of complex services. We describe a prototype implementation to demonstrate how this architecture can be used in different application domains. We have also demonstrated how the negotiation system on the service provider's side can be implemented both as an agent based negotiation system and as a Web service based negotiation system.
{"title":"A coordinated architecture for the agent-based service level agreement negotiation of Web service composition","authors":"Mohan Baruwal Chhetri, Jian Lin, SukKeong Goh, Jian Ying Zhang, R. Kowalczyk, Jun Yan","doi":"10.1109/ASWEC.2006.1","DOIUrl":"https://doi.org/10.1109/ASWEC.2006.1","url":null,"abstract":"Recent progress in the field of Web services has made it possible to integrate inter-organizational and heterogeneous services on the Web at runtime. If a user request cannot be satisfied by a single Web service, it is (or should be) possible to combine existing services in order to fulfill the request. However, there are several challenging issues that need to be addressed before this can be realized in the true sense. One of them is the ability to ensure end-to-end QoS of a Web service composition. There is a need for a SLA negotiation system which can ensure the autonomous QoS negotiation of Web service compositions irrespective of the application domain. In this paper we propose agent-based coordinated-negotiation architecture to ensure collective functionality, end-to-end QoS and the stateful coordination of complex services. We describe a prototype implementation to demonstrate how this architecture can be used in different application domains. We have also demonstrated how the negotiation system on the service provider's side can be implemented both as an agent based negotiation system and as a Web service based negotiation system.","PeriodicalId":285684,"journal":{"name":"Australian Software Engineering Conference (ASWEC'06)","volume":"2016 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-04-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130041605","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}
Software reuse is a concept that is frequently mentioned as a way to improve software developers' productivity. However, there are a number of issues that need to be addressed in order for software reuse to be adopted by developers. One of those issues is providing enough reusable artifacts. The Java Standard API has been quite successful in this, with the latest version having over 3000 classes available. However this raises the issue of finding the right artifact to reuse. With the Java API, this means trawling through the JavaDoc Web pages, which has the risk of not being able to find the right artifact, even though it is in the API. In this paper, we explore the use of latent semantic indexing as a means to index the Java API JavaDoc pages. Specifically, we describe Prophecy, an Eclipse plug-in that presents the Java API as a software repository
软件重用是一个经常被提及的概念,是一种提高软件开发人员生产力的方法。然而,为了让开发人员采用软件重用,还有许多问题需要解决。其中一个问题是提供足够的可重用构件。Java Standard API在这方面非常成功,其最新版本拥有超过3000个可用类。然而,这引起了寻找正确的工件来重用的问题。对于Java API,这意味着要在JavaDoc Web页面中搜索,这样做有无法找到正确工件的风险,即使它在API中。在本文中,我们探讨了使用潜在语义索引作为索引Java API JavaDoc页面的一种方法。具体来说,我们将描述Prophecy,这是一个Eclipse插件,它将Java API表示为软件存储库
{"title":"A Java reuse repository for Eclipse using LSI","authors":"Ming-Yang Lin, R. Amor, E. Tempero","doi":"10.1109/ASWEC.2006.5","DOIUrl":"https://doi.org/10.1109/ASWEC.2006.5","url":null,"abstract":"Software reuse is a concept that is frequently mentioned as a way to improve software developers' productivity. However, there are a number of issues that need to be addressed in order for software reuse to be adopted by developers. One of those issues is providing enough reusable artifacts. The Java Standard API has been quite successful in this, with the latest version having over 3000 classes available. However this raises the issue of finding the right artifact to reuse. With the Java API, this means trawling through the JavaDoc Web pages, which has the risk of not being able to find the right artifact, even though it is in the API. In this paper, we explore the use of latent semantic indexing as a means to index the Java API JavaDoc pages. Specifically, we describe Prophecy, an Eclipse plug-in that presents the Java API as a software repository","PeriodicalId":285684,"journal":{"name":"Australian Software Engineering Conference (ASWEC'06)","volume":"72 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-04-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124872784","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}