Modern software development is iterative and encourages frequent interactions between the software development team and the stakeholders of the software. These interactions will generate change requests as the requirements gradually evolve to meet the stakeholders expectations or due sudden shifts in circumstances. However, during the development, software developers have to assess the impact of these change requests with respect to incomplete status of software artefacts. This situation presents one important aspect when considering a change request, which is how to estimate the size of change impact that is required by a requirement change, given inconsistent states of artefacts across the project. Therefore, this paper introduces a new Change Impact Size Estimation (CISE) approach for the software development phase. Further on that, a prototype tool has been developed to support the implementation of the approach and evaluation. The case study method used for evaluating this approach corroborated the functionality and accuracy of this approach for estimating the change impact size.
{"title":"A Change Impact Size Estimation Approach during the Software Development","authors":"Mehran Halimi Asl, Nazri Kama","doi":"10.1109/ASWEC.2013.18","DOIUrl":"https://doi.org/10.1109/ASWEC.2013.18","url":null,"abstract":"Modern software development is iterative and encourages frequent interactions between the software development team and the stakeholders of the software. These interactions will generate change requests as the requirements gradually evolve to meet the stakeholders expectations or due sudden shifts in circumstances. However, during the development, software developers have to assess the impact of these change requests with respect to incomplete status of software artefacts. This situation presents one important aspect when considering a change request, which is how to estimate the size of change impact that is required by a requirement change, given inconsistent states of artefacts across the project. Therefore, this paper introduces a new Change Impact Size Estimation (CISE) approach for the software development phase. Further on that, a prototype tool has been developed to support the implementation of the approach and evaluation. The case study method used for evaluating this approach corroborated the functionality and accuracy of this approach for estimating the change impact size.","PeriodicalId":394020,"journal":{"name":"2013 22nd Australian Software Engineering Conference","volume":"91 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-06-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127619121","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}
H.-Christian Estler, M. Nordio, Carlo A. Furia, B. Meyer
As software development becomes an increasingly collaborative effort, traditional development tools have to be extended to support seamless collaboration while minimizing the chances of conflicts. This paper describes Cloud Studio, a collaboration framework that integrates a fine-grained software configuration management model and a real-time awareness system. Cloud Studio's configuration management operates transparently by automatically sharing the changes of developers working on the same project, the real-time awareness system allows for dynamic views on the project selectively including or excluding other developers' changes. With this tight integration, conflicts are prevented in many cases, while leaving individual developers free to experiment without blocking others. The paper also describes a freely available prototype web-based implementation of Cloud Studio and a case study that demonstrates the usability of the approach for collaborative software development.
{"title":"Unifying Configuration Management with Merge Conflict Detection and Awareness Systems","authors":"H.-Christian Estler, M. Nordio, Carlo A. Furia, B. Meyer","doi":"10.1109/ASWEC.2013.32","DOIUrl":"https://doi.org/10.1109/ASWEC.2013.32","url":null,"abstract":"As software development becomes an increasingly collaborative effort, traditional development tools have to be extended to support seamless collaboration while minimizing the chances of conflicts. This paper describes Cloud Studio, a collaboration framework that integrates a fine-grained software configuration management model and a real-time awareness system. Cloud Studio's configuration management operates transparently by automatically sharing the changes of developers working on the same project, the real-time awareness system allows for dynamic views on the project selectively including or excluding other developers' changes. With this tight integration, conflicts are prevented in many cases, while leaving individual developers free to experiment without blocking others. The paper also describes a freely available prototype web-based implementation of Cloud Studio and a case study that demonstrates the usability of the approach for collaborative software development.","PeriodicalId":394020,"journal":{"name":"2013 22nd Australian Software Engineering Conference","volume":"31 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-06-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122105035","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 visualisation employs techniques from the more general information visualisation field to help software engineers comprehend and manage the size and complexity of software systems. The scale and complexity of the software engineering domain pose significant challenges and it is important to make effective use of techniques which can be adapted effectively to support tasks in this context. In this paper, we extend significantly the tag cloud concept, transforming it from a simple toy into a powerful tool which can help address challenges inherent in software visualisation. We illustrate our approach with examples drawn from our software engineering research programme and describe Taggle, a tool which implements our techniques. Our visualisations support developers as they search, filter, browse, explore and act upon data and are a useful addition to the software visualisation tool kit.
{"title":"From Toy to Tool: Extending Tag Clouds for Software and Information Visualisation","authors":"Jessica Emerson, N. Churcher, Chris Deaker","doi":"10.1109/ASWEC.2013.27","DOIUrl":"https://doi.org/10.1109/ASWEC.2013.27","url":null,"abstract":"Software visualisation employs techniques from the more general information visualisation field to help software engineers comprehend and manage the size and complexity of software systems. The scale and complexity of the software engineering domain pose significant challenges and it is important to make effective use of techniques which can be adapted effectively to support tasks in this context. In this paper, we extend significantly the tag cloud concept, transforming it from a simple toy into a powerful tool which can help address challenges inherent in software visualisation. We illustrate our approach with examples drawn from our software engineering research programme and describe Taggle, a tool which implements our techniques. Our visualisations support developers as they search, filter, browse, explore and act upon data and are a useful addition to the software visualisation tool kit.","PeriodicalId":394020,"journal":{"name":"2013 22nd Australian Software Engineering Conference","volume":"62 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-06-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127101273","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}