A Systematic Approach for Configuration Management in Software Product Lines
|
|
|
- Patrick Marshall
- 10 years ago
- Views:
Transcription
1 , March 18-20, 2015, Hong Kong A Systematic Approach for Configuration Management in Software Product Lines K.L.S. Soujanya,Member,IAENG, A. Ananda Rao, Member, IAENG Abstract Product lines achieve significant cost and effort reduction through large scale reuse of software product assets. Software Product Lines (SPL) consists of core assets and custom assets, which are shared among multiple products. Core assets, custom assets and products evolve independently. In single product the evolution of the product is in the time dimension, whereas the evolution of products in SPL is in both time and space dimension. Software Configuration Management (SCM) is a software engineering discipline that concerns the management of software evolution and change control. Available SCM systems are suitable for the single product evolution but inadequate for SPL systems. A software version management system is proposed to support product line engineering by supporting product line evolution, product derivation and change promulgation from core assets and custom assets to multiple products and vice versa. This approach supports twenty-three cases of amend promulgations. Keywords/phrases: core assets, custom assets, software configuration management, software product line. I. INTRODUCTION Over the years, software is developing at a fast pace, as it became inescapable and basic in our data based society so all software makers ought to expect obligation regarding its unwavering quality. Earlier reliable software meant error free software, but these days concerns like, adaptability and maintainability are equally vital. The need of the day is efficiency and optimization. This can be achieved by adopting software product lines. Software product line engineering is an approach that develops and maintains families of products while taking advantage of their common aspects and predicted variability. Despite the benefits of product lines many challenges remain. Product lines need to evolve and adapt continuously to stay competitive to meet the requirements of new customers, and to reflect changes in technologies [1]. However, the issue of product line evolution is hardly addressed by existing approaches and tool support is still not adequate. Evolution in product lines is more challenging than in single systems due to the two inter-winning life-cycles of Manuscript received December 2, 2014; revised January 22, K.L.S.soujanya is Research Scholar with JNTUA, Ananthapuramu, Andhra Pradesh, India (phone: ; [email protected]). A.Ananda Rao is Director and professor with JNTUA, Ananthapuramu, Andhra Pradesh, India ( [email protected]). domain engineering and application engineering. In domainengineering, reusable core assets are developed and the scope of the system is defined whereas in application engineering, the variability of the system is defined [2]. In 2004 ACM/IEEE Software Engineering Curriculum Guidelines list software evolution as one of ten key areas of software engineering education. Software is dynamic in nature. In 1970, Lehman formulated laws of software evolution, which says that a program to be used in a real world environment necessarily must change or becomes progressively less useful in the environment [3]. SCM encompasses the disciplines and techniques of initiating, evaluating and controlling change to software products during and after the development process. It emphasizes the importance of configuration control in managing software production [2]. The SPL poses a different problem to SCM in comparison to a single product software development. In a single product, the evolution of a product line is in the time dimension [18]. In SPL, products evolve independently of the components that are shared among the different products. Products and components have their own line of development. The evolution of the products are said to evolve in the space dimension while the evolution of the components are said to evolve in the time dimension [23]. The contribution of the paper is configuration identification of the software artifacts participating in the software product line. During the evolution the changes in the different core assets and modifications in the different custom assets are identified and stored, so that the versioned artifacts can be used as and when needed. When the changes in the assets are reflected in the products, it is termed as forward promulgation. The changes in the products are also reflected back to the assets data base. This is termed as rearward promulgation. II. RELATED WORK In the generic SCM model described by Clements and Northrop [4] core assets, custom assets and product instances are kept under configuration management. For each product instances under SCM, there is a corresponding product in use. Van gurp [5] proposes coupling variation modeling tools with subversion to support product derivation. He has yet to have a prototype to prove that the idea works. Kruger [6] describes an approach that uses conventional SCM tools. The core assets and product line instantiation infrastructure are kept under SCM.
2 , March 18-20, 2015, Hong Kong Products are generated and are not kept under SCM. All changes are made in core assets and custom assets. In van Ommering [7], Kruger and van duresen[8] approaches, forward propagation is automatic. Since changes occur in the core assets, a product that uses the latest gets the new changes. Dependency among components and products is manually maintained. Molhodo SPL[9] is a prototype to solve the evolution problem at the configuration management level instead of at the source code at the programming language level. It is incomplete as it is only a research prototype. product is indicated by P*`^, from the core and the product is indicated by P*^, from the custom and the product is indicated by P`^ and from the core and the custom is indicted by P*`. From the table 3.1, cases 1 to 9 shows onward amend promulgation while cases 10 to 20 show rearward amend promulgation. The proposed system supports all the above forms of amend promulgation. Table I: Different forms of amend promulgation S.NO BEFORE AFTER III. PROPOSED WORK In the existing system configuration management is applied on core assets and products. Product line software consists of domain engineering and application engineering. Domain-engineering defines the commonality and variability of assets. Core assets contains a set of domain specific but application independent component that can be adapted and reused in various related products. Custom assets contains a set of application specific components. A product is a combination of core assets and custom assets. The software product line takes core and custom assets as an input and produces a product as an output. An individual product in the product line may share same core assets and different custom assets to adapt to the specific product requirement. A product can logically be considered as containing two parts - core part and custom part, which come from the core assets and custom assets respectively. Changes can propagate from the core assets project and custom assets project to products or from products to core assets project and custom assets project. At the point when changes spread from core assets and custom assets to products is eluded as onward amend promulgation. A case of the onward amend promulgation is the change of the public asset in the product with corrective and improvement changes in related core assets and custom assets. Rearward amend promulgation is when changes transmit from the product to the core assets and custom assets. An example of rearward amend promulgation is the propagation of corrective change made in a public asset in a product in the core assets and custom assets project in order to make other products to incorporate changes in their public assets. As a matter of policy for SPLs, rearward amend promulgation should occur only when the changes being propagated is important to the product line so that other products can use. Table 3.1 describes all possible amend promulgation that can occur by showing before and after states of hypothetical assets of core assets (IA), custom assets (DA) and product instances (P). Changes to an asset IA in the core-assets project are indicated by IA*, to an asset DA in the custom assets project are indicated by DA` and to an asset P in the product instance are indicated by P^. The merged result of the changes of the assets from the core, the custom and the 1 IA DA P IA DA P 2 IA* DA P IA* DA P* 3 IA* DA P IA* DA P* 4 IA* DA P^ IA* DA P*^ 5 IA DA P^ IA DA P^ 6 IA* DA P^ IA* DA P^* 7 IA* DA P^ IA* DA P* 8 IA DA P^ IA DA P 9 IA* DA P^ IA* DA P* 10 IA DA IA DA P 11 IA P IA DA P 12 DA P IA DA P 13 IA DA P^ IA DA P^ 14 IA DA P^ IA^ DA^ P^
3 , March 18-20, 2015, Hong Kong 15 IA DA P^ IA^ DA ^ P^ 16 IA* DA P^ IA*^ DA^ P^ 17 IA* DA P^ IA*^ DA ^ P^ 18 IA* DA P^ IA^ DA^ P^ 19 IA DA P^ IA^ DA^ P^ 20 IA* DA P^ IA^ DA^ P^ 21 DA P IA DA P 22 IA P IA DA P 23 P IA DA P The following describes each of the cases in more details: Case 1: The product is sharing the core asset IA and custom asset DA. Changes have been made to DA in the custom assets project. In this case the changes made in the custom-assets project are brought to the shared asset in the An example of this case is a correction made to an asset in the custom asset projects which is useful to the product sharing the asset. Thus the changes are pushed to the Case 2: The product is sharing the core asset IA and custom asset DA. Changes have been made to IA in the core assets project. In this case the changes made in the core assets project are brought to the shared asset in the An example of this case is a correction made to an asset in the core asset projects which is useful to the product sharing the asset. Thus the changes are pushed to the Case 3: The product is sharing the core asset IA and custom asset DA. Changes have been made to IA and DA in the core and custom assets project. In this case the changes made in the core assets and custom assets project are brought to the shared asset in the An example of this case is when a correction is made to an asset in the core and custom asset projects which is useful to the product sharing the asset and thus the changes are pushed to the Case 4: Product is sharing the asset IA from the core asset project and DA from the custom asset project. Changes have been made to the shared asset P in the product and the asset IA in core asset project. In this case the changes from the asset IA in the core project is merged with the shared asset P with the product specific changes.. This case would represent a products independent evolution while bringing correction changes from the core project. Case 5: Product is sharing the asset IA from the core asset project and DA from the custom asset project. Changes have been made to the shared asset P in the product and the asset DA in custom asset project, in this case the changes from the asset DA in the custom project is merged with the shared asset P with the product specific changes.at this stage, shared asset P of the product has both set of changes. This case would represent a products independent evolution while bringing correction changes from the core project. Case 6: Product is sharing the asset IA from the core asset project and DA from the custom asset project. Changes have been made to the shared asset P in the product, the asset IA in core asset project and the asset DA in the custom asset project, in this case the changes from the asset IA in the core project and DA in the custom project are merged with the shared asset P with the product specific changes, now P of the product has all the set of changes. This case would represent a products independent evolution while bringing correction changes from the core and custom project. Case 7: Changes have been made to the assets in the custom assets project, core assets project and product project. The developer wants to replace the modified asset in the product with modified assets in the core and custom assets projects. After the developer performs this action, the asset in the product will be identical to the one in the core and custom assets project. In this case, the developer may find the product specific changes which may not be useful and could be subsequently replaced with the changes made in the core and custom project. Case 8: Changes have been made to the assets in the custom assets project and product project. The developer wants to replace the modified asset in the product with modified assets in the custom assets projects. After the developer performs this action, the asset in the product will be identical to the one in the custom assets project. In this case the developer may find the product specific changes which may not be useful and could be subsequently replaced with the changes made in the custom project. Case 9: Changes have been made to the assets in the core assets project and product project. The developer wants to replace the modified asset in the product with modified assets in the core assets projects. After the developer performs this action, the asset in the product will be identical to the one in the core assets project. In this case the developer may find the product specific changes might not be useful and could be replacing with the changes made in the core project. Case 10: At this stage, an asset from the core assets and custom assets project, which had not been shared with the product, is now shared with the The asset may be needed to the
4 , March 18-20, 2015, Hong Kong Case 11: At this stage, an asset from the core assets project that had not been shared with the product is now shared with the The asset may be needed to the Case 12: At this stage, an asset from the custom assets project that had not been shared with the product is shared with the The asset may be needed to the Case 13: The Product is sharing the asset IA from the core asset project and DA from the custom asset project. Changes have been made to the shared asset P in the In this case, the changes in the product asset P is changed with product specific changes. This case might represent a product s independent evolution. Case 14: The Product is sharing the asset IA from the core asset project and DA from the custom asset project. Changes have been made to the shared asset P in the In this case, the changes in product asset P are changed with product specific changes and these changes are reflected on core assets and custom assets projects. Cases fifteen to twenty three are similar to the cases one to nine but changes are propagated in the opposite direction. There is a semantic difference among cases seven eight nine and cases twenty one, twenty two, twenty three. IV. IMPLEMENTING CHANGE PROMULGATION The proposed method allows product specific changes to shared components without interfering with the changes made to the referred component in the core and custom projects. To support product specific changes to shared core assets and custom assets in order to avoid interference between the product s changes and the changes to the core asset s and custom asset s project s, the core asset project and the custom asset project creates a product specific branch to support the changes. When a product developer checks in their product project with changes to a shared core asset or custom asset, the core assets and custom assets projects created an automatic branch to support it. The subsequent checkin of changes to this shared asset for that particular product creates more versions of the product specific support branch created earlier. The following is the algorithm for the proposed approach. Procedure1. Configuration management: 1. create assets(); 2. create product(); 3. if product is changed to next version then 4. read next version elements or assets 5. d=diff(historical artifacts, next version elements or artifacts) 6. if d is true then 7. Update the artifacts with corresponding core and custom artifacts in IA and DA list respectively. 8. go to step 5 until artifacts are completed. 9. end if; 10. end if; 11. go to step 2 until product = n Procedure 2. Creating the core and custom assets: 1. create assets() 2. { 3. read asset 4. if asset is basic component then 5. store in IA list 6. else 7. store in DA list 8. end if; 9. } Procedure 3. Creating the product with different core and custom assets 1. create product() 2. { 3. read the requirements of customer 4. if requirements match with the historical asset then 5. get IA list 6. select required core assets from IA list 7. get DA list 8. select required custom assets from DA list 9. else 10. create assets(); 11. end if; 12. } The following is a run-through evolution of a simple product line example that demonstrates our approach, which supports product line evolution and change promulgation. Fig 4.1 depicts the main development case of product PR project, the core assets (IA) project, the custom asset s (DA) project and the product PQ project. The core asset s project consists of A,B and C. The custom project consists of I, J and K.. Product PR is using A and B asset s from the core asset s project and J from custom asset s project. The product PQ is using B and C from the core asset s project and I and K from the custom asset s project. In the Fig the version trees of four projects consists of trees with one version. In the Fig product PR is at version PR1.0, the core assets project is at IA1.1.1, custom assets project DA1.1.1 and PQ is at version PQ1.0. Fig 1: The version trees with First version
5 , March 18-20, 2015, Hong Kong Fig 1: Product PR1.0 is using A and B from core assets project and J from custom assets project. Product PQ1.0 is using B and C from core assets project and I and K from custom assets project. also removed from product Q and a shared component is created in its place that refers to L in the custom assets project. Fig 2: version trees with second version In the Fig 2 amendments are made to A of core assets, J of custom assets projects, A and J of product R and C of product Q. The changes made in both products R and Q are to shared assets. To support product specific changes to shared assets, this approach automatically creates branches. These branches are created when the changes checked in. PR1.1 is created to support the changes to A and J in product R and PQ2.0 is for product Q s changes to C. The main idea is that all the changes to the shared components are stored in corresponding core assets, custom assets and special branches are created to support product specific changes. Fig 2 Core assets project has changes to A resulting in IA Custom assets project has changes to J resulting in DA Product R has product specific changes to core asset A and custom asset J, resulting in version PR1.1. Product Q introduces at product specific component L and makes product specific changes to C resulting in PQ2.0. The Fig 3 shows how amend promulgation is performed. Product R updates A with changes made in the core assets project (onward amend promulgation) this results in version PR2.0 our approach performs a merge of changes made in A in product R of version PR1.1 with A of core assets project of version IA Resulting in IA The changes made to C in product Q is pushed to the core assets project (rearward amend promulgation) in addition the product specific component J is pushed to the custom assets project, so that other products can use it. Our approach performs a merge of changes made in C in product Q of version PQ2.0 with C of the core assets project of version IA When L is propagated or pushed to the custom assets project, L is Fig 3: version trees with third version Fig 3: Changes to C in product Q is pushed to core assets project (rearward amend promulgation), changes to J in product R is pushed to custom assets project (rearward amen promulgation). In addition product specific component J is moved to the custom assets project so that other products can use (rearward amend promulgation). As a result product Q shares J. Product R updates A with changes made from core assets project (onward amend Promulgation). V. RESULTS AND CONTRIBUTION To evaluate this approach AAR (Automated Academic Regulations) product line is used. To derive a product user can choose artifacts from core and custom assets. Once the user is with a product, the user can add product specific content and modified shared content. All the cases of change promulgation are evaluated and the model was able to perform all the twenty-three cases of change promulgations described above. In using this approach it is clearly visible as to which version of which asset is present in a particular VII. CONCLUSION AND FUTURE WORK In configuration management of product line engineering work has been done on multiple evolving baselines of the assets rather than on a large number of individual product baselines. The proposed approach consists of a version model for a product line consisting of a core assets project, custom assets project and multiple product projects, where core assets and custom assets are shared among the products with the use of shared components. Using the shared
6 , March 18-20, 2015, Hong Kong component data structure and branching of core assets project and custom assets project it is able to support the independent development of core assets, custom assets and products and change promulgation between them. This approach supports twenty-three cases of amend promulgations. Older SCM systems such as CVS [11] do not support code sharing. More recent SCM systems such as subversion [12], GIT [13] and Bazaar [14], support sharing of repositories which are closer to the idea of sharing components. However, these do not address the SPL evolution problem. As a part of future work, a frame-work for managing interdependencies among various parts of the system in product line evolution is proposed. It is also proposed to give certain recommendations to be followed in the rearward amend promulgation. ACKNOWLEDGEMENTS We are very much thankful for reviewers at ROSE lab, JNTUA, Anantapuramu, and CMRCET for providing facilities to carry out this research work. REFERENCES [1] Pressman, R.1992.Software engineering: A practitioner s Approach, 3rd edition, Mc-GrawHill. [2] K.pohi, G.Bockle, F.Van der Liinden, Software Product Line Engineering Foundations, Principles and Techniques, Springer,2005. [3] Frame work for Software Product Line Practice, [4] T.Mens, S. Demeyer, software evolution, DOI / Springer [5] L.N. Paul Clements and L.M. Northorop, software product lines practices and patterns, Addison- Wesley professional, 3rev ed., [6] J. Van gurp and C. Prehofer, Version management tools as a basis for integrating product derivation and software product families, in proceedings of the workshop on variability management- working with variability mechanisms at SPLC, No /E,pp , October [7] C.W Krueger, Variation management for software production lines, in SPLC 2: proceedings of the second international conference on software product lines, (London, UK), PP.37-48,Springer- verlag, [8] R.C. van Ommering, Configuration management is component based product populations, in SCM, pp.16-23, [9] van Deursen, M.de Jonge, and T. Kuipers, Feature-based product line instantiation using source-level packages, [10] Thao. Managing Evolution of Software Product Line, in Proceedings of the 34th International Conference on Software Engineering (ICSE 2012), IEEE computer Society Press, 2012 [11] A configuration Management Model for Software Product Line, Linguo Yu and Srini Ramaswamy [12] T. Morse, CVS, Linux Journal, vol.1996, no 21es, p.3, [13] Subversion.tigris.org, [14] Git-fast version control system, [15] Bazaar versioning system, [16] Cvs-concurrent versions system [17] Mercurial SCM, [18] T.Mens, A state-of-the-art survey on software merging, Software Engineering, IEEE Transactions on, vol.28,pp ,May [19] XML security standard, [20] Google docs, /documents/ [21] P.Clements and L.M..Northrop, Software Product lines: Practices and Patterns. Addison-wesley,2002. [22] Software Architecture in Practice, second edition LenBass, Paul Clements, Rick Kazman, pearson [23] D.Batory, D.Benavides, and a. Ruiz-Cortes, Automated analysis of feature models: challenges ahead, Commun.ACM,vol. 49, pp ,December,2006. K.L.S Soujanya received B.E degree from Osmania University, Hyderabad, Telangana, India and M.Tech degree in CSE from JNTU College of Engineering, Anantapuramu, Andhra Pradesh, India. She is persuing Ph.D at JNTUA, Anatapuramu, Andhra Pradesh, India. Attended various conferences at IIIT Hyderabad, IIT Chennai, Infosys Mysore and workshops at JNTUA, JNTUH. Her research areas include software engineering, cloud computing and data mining. Dr. Ananda Rao Akepogu received B.Tech degree in Computer Science & Engineering from University of Hyderabad, Andhra Pradesh, India and M.Tech degree in A.I & Robotics from University of Hyderabad, Andhra Pradesh, India. He received PhDdegree from Indian Institute of Technology Madras, Chennai, India. He is Professor of Computer Science & Engineering Department and currently working as Director industrial relations and placements of JNTUA College of Engineering, Anantapur, Jawaharlal Nehru Technological University, Andhra Pradesh, India. Dr. Rao published more than 100 publications in various National and International Journals/Conferences. He received Best Research Paper award for the paper titled An Approach to Test Case Design for Cost Effective Software Testing in an International Conference on Software Engineering held at Hong Kong, March He also received Best Educationist Award,Bharat Vidya Shiromani Award, Rashtriya Vidya Gaurav Gold Medal Award, Best Computer Teacher Award and Best Teacher Award from the Andhra Pradesh chief minister for the year His main research interest includes software engineering and data mining
Keywords: - Software Product Lines (SPLs), Product Line Engineering (PLE), Core Assets, Software Product Line Development.
Volume 4, Issue 1, January 2014 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com Systematic Review
A Configuration Management Model for Software Product Line
A Configuration Management Model for Software Product Line Liguo Yu 1 and Srini Ramaswamy 2 1 Computer Science and Informatics Indiana University South Bend South Bend, IN 46634, USA [email protected] 2 Computer
JOURNAL OF OBJECT TECHNOLOGY
JOURNAL OF OBJECT TECHNOLOGY Online at http://www.jot.fm. Published by ETH Zurich, Chair of Software Engineering JOT, 2007 Vol. 6, No. 1, January-February 2007 CM Configuration Change Management John D.
An Aspect-Oriented Product Line Framework to Support the Development of Software Product Lines of Web Applications
An Aspect-Oriented Product Line Framework to Support the Development of Software Product Lines of Web Applications Germán Harvey Alférez Salinas Department of Computer Information Systems, Mission College,
FIVE LAYERED MODEL FOR IDENTIFICATION OF
FIVE LAYERED MODEL FOR IDENTIFICATION OF SOFTWARE PERFORMANCE REQUIREMENTS Gopichand.Merugu 1 and AnandaRao.Akepogu 2 1 Associate. Professor, CSE, Department, BVRIT,Narasapur,Andhrapradesh,India [email protected]
Variation Management for Software Production Lines 1
Variation Management for Software Production Lines 1 Charles W. Krueger BigLever Software, Inc. 10500 Laurel Hill Cove Austin TX 78730 USA [email protected] Abstract. Variation in a software product
Data Mining Techniques for Banking Applications
International Journal of Research Studies in Computer Science and Engineering (IJRSCSE) Volume 2, Issue 4, April 2015, PP 15-20 ISSN 2349-4840 (Print) & ISSN 2349-4859 (Online) www.arcjournals.org Data
A Framework for the Design of Cloud Based Collaborative Virtual Environment Architecture
, March 12-14, 2014, Hong Kong A Framework for the Design of Cloud Based Collaborative Virtual Environment Architecture Abdulsalam Ya u Gital, Abdul Samad Ismail, Min Chen, and Haruna Chiroma, Member,
Chapter 3 Chapter 3 Service-Oriented Computing and SOA Lecture Note
Chapter 3 Chapter 3 Service-Oriented Computing and SOA Lecture Note Text book of CPET 545 Service-Oriented Architecture and Enterprise Application: SOA Principles of Service Design, by Thomas Erl, ISBN
Tool Support for Software Variability Management and Product Derivation in Software Product Lines
Tool Support for Software Variability Management and Product Derivation in Software s Hassan Gomaa 1, Michael E. Shin 2 1 Dept. of Information and Software Engineering, George Mason University, Fairfax,
CLOUD-BASED DEVELOPMENT OF SMART AND CONNECTED DATA IN HEALTHCARE APPLICATION
CLOUD-BASED DEVELOPMENT OF SMART AND CONNECTED DATA IN HEALTHCARE APPLICATION S. Naisha Sultana 1, Gandikota Ramu 2 and Prof. B. Eswara Reddy 3 1, 2&3 Dept of Computer Science & Engineering, JNTUA College
Identifying Clusters of Concepts in a Low Cohesive Class for Extract Class Refactoring Using Metrics Supplemented Agglomerative Clustering Technique
IJCSI International Journal of Computer Science Issues, ol. 8, Issue 5, No 2, September 2011 www.ijcsi.org 185 Identifying Clusters of Concepts in a Low Cohesive Class for Extract Class Refactoring Using
A Comparison Between Five Models Of Software Engineering
94 A Comparison Between Five Models Of Software Engineering Nabil Mohammed Ali Munassar 1 and A. Govardhan 2 1 Ph.D Student of Computer Science & Engineering Jawahrlal Nehru Technological University Kuktapally,
Development/Maintenance/Reuse: Software Evolution in Product Lines
Development/Maintenance/Reuse: Software Evolution in Product Lines Stephen R. Schach Vanderbilt University, Nashville, TN, USA Amir Tomer RAFAEL, Haifa, Israel Abstract The evolution tree model is a two-dimensional
Run-time Variability Issues in Software Product Lines
Run-time Variability Issues in Software Product Lines Alexandre Bragança 1 and Ricardo J. Machado 2 1 Dep. I&D, I2S Informática Sistemas e Serviços SA, Porto, Portugal, [email protected] 2 Dep.
Comparison between Traditional Approach and Object-Oriented Approach in Software Engineering Development
Comparison between Traditional Approach and Object-Oriented Approach in Software Engineering Development Nabil Mohammed Ali Munassar 1 PhD Student 3 rd year of Computer Science & Engineering Jawaharlal
Different Approaches used in Software Product Families
Different Approaches used in Software Product Families Rafia Inam Mälardalens University. [email protected] Abstract The use of software in consumer products is growing tremendously in current era. Further
A New Approach For Estimating Software Effort Using RBFN Network
IJCSNS International Journal of Computer Science and Network Security, VOL.8 No.7, July 008 37 A New Approach For Estimating Software Using RBFN Network Ch. Satyananda Reddy, P. Sankara Rao, KVSVN Raju,
Change Management: Modeling Software Product Lines Evolution
Change Management: Modeling Software Product Lines Evolution Samuel A. Ajila, Ph.D. MIEEE Department of Systems & Computer Engineering, Carleton University, 25 Colonel By Drive, Ottawa, Ontario, KS 5B6,
Basic Unified Process: A Process for Small and Agile Projects
Basic Unified Process: A Process for Small and Agile Projects Ricardo Balduino - Rational Unified Process Content Developer, IBM Introduction Small projects have different process needs than larger projects.
Agile SPL-SCM: Agile Software Product Line Configuration and Release Management
Agile SPL-SCM: Agile Software Product Line Configuration and Release Management APLE 2006 Workshop SPLC 2006, Baltimore, MD [email protected] Phonak Hearing Systems Presentation Roadmap 1. Introduction
A Process Model for Software Architecture
272 A Process Model for Software A. Rama Mohan Reddy Associate Professor Dr. P Govindarajulu Professor Dr. M M Naidu Professor Department of Computer Science and Engineering Sri Venkateswara University
SOPLE-DE: An Approach to Design Service-Oriented Product Line Architectures
SOPLE-DE: An Approach to Design -Oriented Product Line Architectures Flávio M. Medeiros, Eduardo S. de Almeida 2, and Silvio R.L. Meira Federal University of Pernambuco (UFPE) 2 Federal University of Bahia
Processing Requirements by Software Configuration Management
Processing Requirements by Software Configuration Management Ivica Crnkovic 1, Peter Funk 1, Magnus Larsson 2 1 Mälardalen University, Department of Computer Engineering, S-721 23 Västerås, Sweden {ivica.crnkovic,
Explore 10 Different Types of Software Development Process Models
Explore 10 Different Types of Software Development Process Models S.Thulasee Krishna 1,Dr. S.Sreekanth 2,K.Perumal 1, K.Rajesh Kumar Reddy 1 1 Dept of CSE Kuppam Engineering College, Kuppam, 2 Dept of
SOE. managing change in system development projects: configuration management
SOE managing change in system development projects: configuration management 2 3 understanding the problem of change change is one of the most fundamental characteristics in any software development process
CMMI STANDARDS IN SOFTWARE DEVELOPING PROCESS
CMMI STANDARDS IN SOFTWARE DEVELOPING PROCESS 1 2 C. SenthilMurugan, Dr. S. Prakasam. PhD Scholar Asst., Professor 1,2 Dept of Computer Science & Application, SCSVMV University, Kanchipuram 1 Dept of MCA,
Elite: A New Component-Based Software Development Model
Elite: A New Component-Based Software Development Model Lata Nautiyal Umesh Kumar Tiwari Sushil Chandra Dimri Shivani Bahuguna Assistant Professor- Assistant Professor- Professor- Assistant Professor-
Introduction to Software Configuration Management. CprE 556 Electrical and Computer Engineering Department Iowa State University
Introduction to Software Configuration Management CprE 556 Electrical and Computer Engineering Department Iowa State University 1 Example Initially, implementation is in Modula-2 on a Mac. A11 B11 A12
Service Oriented Architecture: A driving force for paperless healthcare system
2012 International Conference on Computer Technology and Science (ICCTS 2012) IPCSIT vol. 47 (2012) (2012) IACSIT Press, Singapore DOI: 10.7763/IPCSIT.2012.V47.16 Service Oriented Architecture: A driving
Concern Driven Software Development
Concern Driven Software Development Omar Alam School of Computer Science, McGill University, Montreal, Canada [email protected] Abstract Model Driven Engineering (MDE) has achieved success in many
Family Evaluation Framework overview & introduction
A Family Evaluation Framework overview & introduction P B Frank van der Linden O Partner: Philips Medical Systems Veenpluis 4-6 5684 PC Best, the Netherlands Date: 29 August, 2005 Number: PH-0503-01 Version:
Umbrella: A New Component-Based Software Development Model
2009 International Conference on Computer Engineering and Applications IPCSIT vol.2 (2011) (2011) IACSIT Press, Singapore Umbrella: A New Component-Based Software Development Model Anurag Dixit and P.C.
Product Derivation Process and Agile Approaches: Exploring the Integration Potential
Product Derivation Process and Agile Approaches: Exploring the Integration Potential Padraig O Leary, Muhammad Ali Babar, Steffen Thiel, Ita Richardson Lero, the Irish Software Engineering Research Centre,
Evolving a Software Configuration Management Ontology
Evolving a Software Configuration Management Ontology Lucas de Oliveira Arantes 1,2, Ricardo de Almeida Falbo 2, Giancarlo Guizzardi 2 1 zagile Inc. - 101 California Street, Suite 2450, San Francisco,
A Variability Viewpoint for Enterprise Software Systems
2012 Joint Working Conference on Software Architecture & 6th European Conference on Software Architecture A Variability Viewpoint for Enterprise Software Systems Matthias Galster University of Groningen,
Comparative Study of Agile Methods and Their Comparison with Heavyweight Methods in Indian Organizations
International Journal of Recent Research and Review, Vol. VI, June 2013 Comparative Study of Agile Methods and Their Comparison with Heavyweight Methods in Indian Organizations Uma Kumari 1, Abhay Upadhyaya
Keywords Software Engineering, Software cost, Universal models. Agile model, feature of software projects.
Volume 4, Issue 6, June 2014 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com Comparative Analysis
Predictive Analytics using Genetic Algorithm for Efficient Supply Chain Inventory Optimization
182 IJCSNS International Journal of Computer Science and Network Security, VOL.10 No.3, March 2010 Predictive Analytics using Genetic Algorithm for Efficient Supply Chain Inventory Optimization P.Radhakrishnan
Configuration Management in Software Development Life Cycle
13 Configuration Management in Software Development Life Cycle Tejinder Kaur Sanjay Bhatnagar Deepali StudentComputer Application Associate Prof. Computer Assistant Prof. Computer Department, GZS PTU Applications
Software Configuration Management. Context. Learning Objectives
Software Configuration Management Wolfgang Emmerich Professor of Distributed Computing University College London http://sse.cs.ucl.ac.uk Context Requirements Inception Elaboration Construction Transition
CONCEPTUALIZING BUSINESS INTELLIGENCE ARCHITECTURE MOHAMMAD SHARIAT, Florida A&M University ROSCOE HIGHTOWER, JR., Florida A&M University
CONCEPTUALIZING BUSINESS INTELLIGENCE ARCHITECTURE MOHAMMAD SHARIAT, Florida A&M University ROSCOE HIGHTOWER, JR., Florida A&M University Given today s business environment, at times a corporate executive
Activity Mining for Discovering Software Process Models
Activity Mining for Discovering Software Process Models Ekkart Kindler, Vladimir Rubin, Wilhelm Schäfer Software Engineering Group, University of Paderborn, Germany [kindler, vroubine, wilhelm]@uni-paderborn.de
CURRICULUM VITAE. 9. Academic Qualifications : Degree University Specialization Year. Jawaharlal Nehru Technological University, Hyderabad
CURRICULUM VITAE 1. Name of the Faculty : Dr. Satish Kumar Peddapelli 2. Father s Name : P. Shankar 3. Date of Birth : 28-10-1974 4. Designation : Assistant Professor 5. Department : Electrical Engineering
Layered Configuration Management for Software Product Lines
Layered Configuration Management for Software Product Lines Master thesis Kroon, E. Graduation Committee Dr. P.M. van den Broek I. Galvão Lourenço da Silva, Msc. Prof.Dr.ir M. Aksit Research Group University
Different Approaches using Change Impact Analysis of UML Based Design for Software Development
Different Approaches using Change Impact Analysis of UML Based Design for Software Development Ali Tariq Bhatti 1, Muhammad Murad Haider 2, Zill-e-Subhan 2 1 North Carolina A&T State University, Greensboro
Software Configuration Management. Wingsze Seaman COMP250SA February 27, 2008
Software Configuration Management Wingsze Seaman COMP250SA February 27, 2008 Outline CM and SCM Definitions SCM History CMMI and SCM SCM Tools SCM/Dynamic Systems SCM/Software Architecture Resources 2
Exploring Resource Provisioning Cost Models in Cloud Computing
Exploring Resource Provisioning Cost Models in Cloud Computing P.Aradhya #1, K.Shivaranjani *2 #1 M.Tech, CSE, SR Engineering College, Warangal, Andhra Pradesh, India # Assistant Professor, Department
Reusability of WSDL Services in Web Applications
599 Reusability of WSDL Services in Web Applications 1 Jaspreet Singh, 2 Sandeep Saini 1 Assistant Professor Department Of Computer Science & Engineering, Chandigarh University Gharuan, Punjab, India 2
Theme 1 Software Processes. Software Configuration Management
Theme 1 Software Processes Software Configuration Management 1 Roadmap Software Configuration Management Software configuration management goals SCM Activities Configuration Management Plans Configuration
Cloud Computing Service Models, Types of Clouds and their Architectures, Challenges.
Cloud Computing Service Models, Types of Clouds and their Architectures, Challenges. B.Kezia Rani 1, Dr.B.Padmaja Rani 2, Dr.A.Vinaya Babu 3 1 Research Scholar,Dept of Computer Science, JNTU, Hyderabad,Telangana
Barely Sufficient Software Engineering: 10 Practices to Improve Your Research CSE Software
Barely Sufficient Software Engineering: 10 Practices to Improve Your Research CSE Software Special Thanks: LDRD NNSA ASC SAND#: 2009-0579 C Michael A. Heroux James M. Willenbring Sandia National Laboratories
A Study on Software Metrics and Phase based Defect Removal Pattern Technique for Project Management
International Journal of Soft Computing and Engineering (IJSCE) A Study on Software Metrics and Phase based Defect Removal Pattern Technique for Project Management Jayanthi.R, M Lilly Florence Abstract:
AGILE PROGRAMMING AND DESIGN PATTERNS IN WEB DEVELOPMENT -A CASE STUDY
AGILE PROGRAMMING AND DESIGN PATTERNS IN WEB DEVELOPMENT -A CASE STUDY V.Dattatreya 1, Dr K.V.Chalapati Rao 1 1 Department of Computer Science and Engineering, CVR College of Engineering, Ibrahimpatnam,
Advancements in the V-Model
Advancements in the V-Model Sonali Mathur Asst. Professor, CSE Dept. ABES Institute of Technology Ghaziabad, U.P-201009 Shaily Malik Lecturer, CSE Dept. Maharaja Surajmal Institute of Tech. Janakpuri,
Software Engineering Process. Kevin Cathey
Software Engineering Process Kevin Cathey Where are we going? Last Week iphone Application Technologies Workshop This Week Software Engineering Process Thanksgiving Break Write some code, yo 2 Dec Options:
Software Continuous Integration & Delivery
November 2013 Daitan White Paper Software Continuous Integration & Delivery INCREASING YOUR SOFTWARE DEVELOPMENT PROCESS AGILITY Highly Reliable Software Development Services http://www.daitangroup.com
A SECURE FRAMEWORK WITH KEY- AGGREGATION FOR DATA SHARING IN CLOUD
A SECURE FRAMEWORK WITH KEY- AGGREGATION FOR DATA SHARING IN CLOUD Yerragudi Vasistakumar Reddy 1, M.Purushotham Reddy 2, G.Rama Subba Reddy 3 1 M.tech Scholar (CSE), 2 Asst.Professor, Dept. of CSE, Vignana
Using Provenance to Improve Workflow Design
Using Provenance to Improve Workflow Design Frederico T. de Oliveira, Leonardo Murta, Claudia Werner, Marta Mattoso COPPE/ Computer Science Department Federal University of Rio de Janeiro (UFRJ) {ftoliveira,
Academic and Research Collaboration between. National Institute of Technology Tiruchirapalli. And
Memorandum of Understanding Academic and Research Collaboration between National Institute of Technology Tiruchirapalli And Indian Institute of Technology Madras, Chennai, India National Institute of Technology
Software Architecture
Cairo University Faculty of Computers and Information Computer Science Department Premasters Studies Software Architecture Report on Software Product Line Submitted to: Dr. Hany Ammar Submitted by: Hadeel
Software Change Management Chapter 27 Homework 10 Points
SE-27-Software-Change-Management-HW.doc 1 CSCI 3321 Initials Written homework will be assigned regularly throughout the semester. Since there is little or no serious programming involved in the homework,
Improving Data Excellence Reliability and Precision of Functional Dependency
Improving Data Excellence Reliability and Precision of Functional Dependency Tiwari Pushpa 1, K. Dhanasree 2, Dr.R.V.Krishnaiah 3 1 M.Tech Student, 2 Associate Professor, 3 PG Coordinator 1 Dept of CSE,
Salion s Experience with a Reactive Software Product Line Approach
Salion s Experience with a Reactive Software Product Line Approach Ross Buhrdorf Dale Churchett Salion, Inc., 720 Brazos St., Ste. 700 Austin TX 78701 USA [email protected] [email protected]
Tailoring MBA (Software Enterprise Management) Curriculum: To Meet India s Growing IT Challenges
: To Meet India s Growing IT Challenges Rakesh K. Singh, Centre for Development of Advanced Computing, [email protected] Abhijit Sen, Kwantlen University College, [email protected] ABSTRACT With
Configuration Management
83 Chapter 6 Configuration Management Published as: Configuration Management in Component Based Product Populations, Rob van Ommering, 10th International Workshop on Software Configuration Management,
Semantic Concept Based Retrieval of Software Bug Report with Feedback
Semantic Concept Based Retrieval of Software Bug Report with Feedback Tao Zhang, Byungjeong Lee, Hanjoon Kim, Jaeho Lee, Sooyong Kang, and Ilhoon Shin Abstract Mining software bugs provides a way to develop
Design Process Automation Support through Knowledge Base Engineering
, July 3-5, 2013, London, U.K. Design Process Automation Support through Knowledge Base Engineering Varun Tiwari, Prashant K. Jain, and Puneet Tandon, Member, IAENG Abstract This paper shows the methodology
Knowledge-based Approach in Information Systems Life Cycle and Information Systems Architecture
5 th Slovakian-Hungarian Joint Symposium on Applied Machine Intelligence and Informatics January 25-26, 2007 Poprad, Slovakia Knowledge-based Approach in Information Systems Life Cycle and Information
Volume 11 Issue 7 Version 1.0 December 2011 Type: Double Blind Peer Reviewed International Research Journal Publisher: Global Journals Inc.
Volume 11 Issue 7 Version 1.0 December 2011 Type: Double Blind Peer Reviewed International Research Journal Publisher: Global Journals Inc. (USA) Online ISSN: & Print ISSN: Abstract - The prime objective
Aspect Oriented Strategy to model the Examination Management Systems
Aspect Oriented Strategy to model the Examination Management Systems P.Durga 1, S.Jeevitha 2, A.Poomalai 3, Prof.M.Sowmiya 4 and Prof.S.Balamurugan 5 Department of IT, Kalaignar Karunanidhi Institute of
Application Lifecycle Management White Paper. Source Code Management Best Practice: Applying Economic Logic to Migration ALM
ALM Application Lifecycle Management White Paper Source Code Management Best Practice: Applying Economic Logic to Migration Summary: Is there a Business Case for Migration? Ultimately, what is the value
Keywords: SQA,Black Box Testing( BBT), White Box testing(wbt).
Volume 3, Issue 10, October 2013 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com Enhancing Software
Web Application Development Processes: Requirements, Demands and Challenges
Web Application Development Processes: Requirements, Demands and Challenges THAMER AL-ROUSAN 1, BASEM HADIDI 2, SHADI ALJAWARNEH 3 1, 3 Faculty of Science and Information Technology, Isra University, Amman,
Reactive Variability Realization with Test-Driven Development and Refactoring
Reactive Variability Realization with Test-Driven Development and Refactoring Glauco Silva Neves Informatics and Statistics Department - INE Federal University of Santa Catarina - UFSC Florianópolis, Brazil
How To Develop Software
Software Engineering Prof. N.L. Sarda Computer Science & Engineering Indian Institute of Technology, Bombay Lecture-4 Overview of Phases (Part - II) We studied the problem definition phase, with which
A SEMANTICALLY ENRICHED WEB USAGE BASED RECOMMENDATION MODEL
A SEMANTICALLY ENRICHED WEB USAGE BASED RECOMMENDATION MODEL C.Ramesh 1, Dr. K. V. Chalapati Rao 1, Dr. A.Goverdhan 2 1 Department of Computer Science and Engineering, CVR College of Engineering, Ibrahimpatnam,
Structuring Product-lines: A Layered Architectural Style
Structuring Product-lines: A Layered Architectural Style Tommi Myllymäki, Kai Koskimies, and Tommi Mikkonen Institute of Software Systems, Tampere University of Technology Box 553, FIN-33101 Tampere, Finland
QUALITY CONTROL PROCESS FOR TAXONOMY DEVELOPMENT
AUTHORED BY MAKOTO KOIZUMI, IAN HICKS AND ATSUSHI TAKEDA JULY 2013 FOR XBRL INTERNATIONAL, INC. QUALITY CONTROL PROCESS FOR TAXONOMY DEVELOPMENT Including Japan EDINET and UK HMRC Case Studies Copyright
Comparison study between Traditional and Object- Oriented Approaches to Develop all projects in Software Engineering
Comparison study between Traditional and Object- Oriented Approaches to Develop all projects in Software Engineering Nabil Mohammed Ali Munassar PhD Scholar in Computer Science & Engineering Jawaharlal
A Model for Effective Asset Re-use in Software Projects
A Model for Effective Asset Re-use in Software Projects Abhay Joshi Abstract Software Asset re-use has the potential to enhance the quality and reduce the time to market of software projects. However,
How To Scale Agile Development With Knowledge Management
Managing Knowledge in Development of Agile Software Mohammed Abdul Bari Department of Computer Science, College of Science & Arts University of Al-Kharj Wadi Al-Dawasir-11991, Kingdom of Saudi Arabia Dr.
