Abstract
Software process and product views should be closely linked in order to better manage quality improvement. However until now the two views have not been effectively synchronized. Current approaches to Software Configuration Management (SCM) are strongly based on files and lacking in logical and semantic understanding. Some impediments faced when modeling and analyzing software evolution include additional effort for dealing with language dependent source code analysis and continuous mining of the evolving system. By leveraging features offered by modern VMs and other enabling technologies, we have developed a language neutral architecture with extensibility mechanisms to support continuous Software Evolution Management (SEM). Our research aims to contribute to an SEM infrastructure where semantic artifacts can be consistently accessed, tracked and managed for performing software evolution analytics beyond the file-based model. This paper presents compelling factors for our infrastructure, the architecture we have developed, and then sketches a case study to demonstrate its application.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Hoek, A., Carzaniga, A., Heimbigner, D., Wolf, A.L.: A Testbed for Configuration Management Policy Programming. IEEE Trans. on Software Eng. 28(1) (January 2002)
Draheim, D., Pekacki, L.: Process-Centric Analytical Processing of Version Control Data. In: Proc. of the Sixth IWPSE 2003 (2003)
Lance, D., Unteh, R.H., Wahl, N.J.: Bytecode-based Java Program Analysis. In: Proc. of the 37th Annual Southeast Regional Conf. (1999)
Sudaman, F., Mingins, C.: Evidence-based Management of Outsourced Software Projects. In: Proc. of the 2nd Conf. on SEAFOOD, Zurich (July 2008)
Bevan, J., et al.: Facilitating Software Evolution Research with Kenyon. In: Proc. of the 10th European Software Eng. Conf., Lisbon, Portugal, September 5-6 (2005)
Estublier, J., et al.: Impact of Software Engineering Research on the Practice of Software Configuration Management. IEEE TOSEM (2005)
Chu-Carroll, M.C., Wright, J., Shields, D.: Supporting aggregation in fine grained SCM. In: Proc. of the 10th ACM SIGSOFT Symposium on Foundation of S/w Eng., USA (2002)
Lanza, M.: The Evolution Matrix: Recovering Software Evolution using Software Visualization Techniques. University of Bern, Switzerland (2001)
Lehman, M.M.: Laws of Software Evolution Revisited. In: Proc. of the 5th European Workshop on Software Process Technology, pp. 108–124 (1996)
Madhavji, N.H., Tasse, T.: Policy-guided Software Evolution. In: 19th IEEE Int’l Conf. on Software Maintenance (ICSM 2003) (2003)
Minsky, N.H., Rozenshtein, D.: A Software Development Environment for Law-Governed Systems. In: Proc. of the ACM SIGSOFT/SIGPLAN, vol. 24 (February 1989)
Reißing, R.: Towards a Model for Object-Oriented Design Measurement. In: ECOOP Workshop on Quantative Approaches in OO Software Eng. (2001)
Eick, S.G., et al.: Does Code Decay? Assessing the Evidence from Change Management Data. IEEE Trans. on Software Eng. 27(1) (January 2001)
Sarkar, S., Sindhgatta, R., Pooloth, K.: A Collaborative Platform for App. Knowledge Mgmt. in Software Maintenance Projects. In: 1st Bangalore Annual Compute Conf. (2008)
Girba, T., Ducasse, S.: Modeling History to Analyze Software Evolution. Int’l Journal on Software Maintenance and Evolution (JSME) (2006)
Nguyen, T.N., Munson, E.V., Boyland, J.T.: An Infrastructure for Development of OO, Multilevel Configuration Management Services. In: Proc. of the 27th ICSE (2005)
Xing, Z., Stroulia, E.: Analyzing the Evolutionary History of the Logical Design of OO Software. IEEE Trans. on Software Eng. 31(10) (October 2005)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2009 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Sudaman, F., Mingins, C., Dick, M. (2009). An Architecture for Modeling and Applying Quality Processes on Evolving Software. In: Wang, Q., Garousi, V., Madachy, R., Pfahl, D. (eds) Trustworthy Software Development Processes. ICSP 2009. Lecture Notes in Computer Science, vol 5543. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-01680-6_10
Download citation
DOI: https://doi.org/10.1007/978-3-642-01680-6_10
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-01679-0
Online ISBN: 978-3-642-01680-6
eBook Packages: Computer ScienceComputer Science (R0)