Conference PaperPDF Available

Reuse and Adaptation of Software Process using Similarity Measurement.

Authors:
A preview of the PDF is not available
... In the proposed approach (Santos et al., 2009), the main component is the Processes Assets Repository (Figure 1), which is designed to store reusable process models and their feature-value representations. The featurevalue representation involves a set of relevant case properties and their values. ...
Article
Full-text available
Modern day system developers have some serious problems to contend with. The systems they develop are becoming increasingly complex as customers demand richer functionality delivered in ever shorter timescales. They have to manage a huge diversity of implementation technologies, design techniques and development processes: everything from scripting languages to web-services to the latest 'silver bullet' design abstraction. To add to that, nothing stays still: today's 'must have' technology rapidly becomes tomorrow's legacy problem that must be managed along with everything else. How can these problems be dealt with? In this book we propose that there is a common foundation to their resolution: languages. Languages are the primary way in which system developers communicate, design and implement systems. Languages provide abstractions that can encapsulate complexity, embrace the diversity of technologies and design abstractions, and unite modern and legacy systems.
Article
Full-text available
Even though goal modelling is an effective approach to requirements engineering, it is known to p resent a nu mber of difficulties in p ractice. The paper discusses these difficulties and proposes to couple goal modelling and scenario authoring to overcome them. Whereas existing techniques use scenarios to concretise goals, we use them to discover goals. Our proposal i s to d efine e nactable rules which form the basis of a software e nvironment called L'Ecritoire to gu ide the requirements elicitation p rocess through interleaved goa l modelling and scenario authoring. The focus of the paper is on the discovery of goals from scenarios. The discovery process is centred around the notion of a Requirement Chunk (RC) which is a pair . The paper presents the notion of RC, the rules to support the discovery of RCs and illustrates the application of the approach within L'Ecritoire using the ATM example. It also evaluates the potential practical benefits expected from the use of the approach.
Article
A survey conducted on the agile software development methods and techniques, which are gaining increasing attention within the IT industry is discussed. The survey reports show that organizations such as Shine Technologies have adopted the agile method such as Extreme Programming (EP), Scrum, Agile MSF, AUP, and in particular FDD. The organization has also adopted agile development techniques such as Test Driven Development (TDD) or pair programming. Agile database development techniques including database refactoring and database regression testing are also beginning to attract attention. The survey shows that the adoption on agile approaches to software development has successfully affected the overall productivity and the quality of the systems that they delivered. Agile software development's focus on collaborative techniques, such as active stakeholder participation and increased feedback, have also helped to improve stakeholder satisfaction.
Article
This paper considers two problem classes, namely packing and project scheduling problems that are important to researchers as well as practitioners. The two problem categories are described, and a classification is given for the different kinds of packing problems and project scheduling concepts. While both problem classes are different with respect to their fields of application, similarities of their mathematical structures are examined. It is shown that all packing problems considered here are special cases of models for project scheduling. The aim is to indicate which project scheduling models can be used to capture the different types of packing problems. Finally, some implications for research on optimisation algorithms for these two problem classes are discussed, and the applicability of the results of this work in practice are pointed out.
Article
Abstract,The process of selecting the right set of requirements,for a product,release is dependent,on how,well the organisation,succeeds,in prioritising the requirements candidates. This paper,describes,two,consecutive,controlled,experiments,comparing different requirements,prioritisation techniques,with the objective,of understanding differences in time-consumption, ease of use and accuracy. The first experiment evaluates,Pair-wise comparisons,and,a variation,of the,Planning,game.,As the Planning game turned out as superior, the second experiment was designed to compare,the Planning,game,to Tool-supported,pair-wise comparisons.,The results indicate,that the manual,pair-wise comparisons,is the most,time-consuming,of the techniques, and also the least easy to use. Tool-supported pair-wise comparisons is the fastest technique,and,it is as easy to use as the Planning,game. The techniques do not differ significantly regarding,accuracy. Keywords,Requirements,engineering,. Requirements,prioritisation .
Article
Design pattern instance recognition is often done by static analysis, thus approaches are limited to the recognition of static parts of design patterns. The dynamic behavior of pat- terns is disregarded and leads to lots of false positives during recognition. This paper presents an approach to combine the advantages of static and dynamic analyses to overcome this problem and improve the design pattern instance recognition.