User menu

Assessing architectural evolution: a case study

Bibliographic reference Wermelinger, Michel ; Yu, Yijun ; Lozano rodriguez, Angela ; Capiluppi, Andrea. Assessing architectural evolution: a case study. In: Empirical Software Engineering : an international journal, Vol. 16, no. 5, p. 623-666 (2011)
Permanent URL
  1. Basili V.R., Briand L.C., Melo W.L., A validation of object-oriented design metrics as quality indicators, 10.1109/32.544352
  2. Ben-Ari M (1982) Principles of concurrent programming. Prentice-Hall, Englewood Cliffs
  3. Beyer D (2008) CCVisu: automatic visual software decomposition. In: Proc int’l conf on software engineering, companion volume. ACM, New York, pp 967–968
  4. Beyer D., Noack A., Lewerentz C., Efficient relational calculation for software analysis, 10.1109/tse.2005.23
  5. Bloch J (2001) Effective Java. Addison-Wesley, Reading
  6. Bois BD, Rompaey BV, Meijfroidt K, Suijs E (2008) Supporting reengineering scenarios with FETCH: an experience report. In: Electronic communications of the EASST 8, selected papers from the 2007 ERCIM symp on software evolution
  7. Briand L.C., Morasca S., Basili V.R., Property-based software engineering measurement, 10.1109/32.481535
  8. Briand L.C., Morasca S., Basili V.R., Response To: Comments On "property-based Software Engineering Measurement: Refining The Additivity Properties", 10.1109/tse.1997.585509
  9. Briand Lionel C., Wüst Jürgen, Daly John W., Victor Porter D., Exploring the relationships between design measures and software quality in object-oriented systems, 10.1016/s0164-1212(99)00102-8
  10. Brown W, Malveau R, Mowbray T (1998) AntiPatterns: refactoring software, architectures, and projects in crisis. Wiley, New York
  11. Ciupke O., Automatic detection of design problems in object-oriented reengineering, 10.1109/tools.1999.787532
  12. Crespo Y, López C, Marticorena R, Manso E (2005) Language independent metrics support towards refactoring inference. In: Int’l workshop on quantitative approaches in object-oriented software engineering
  13. Dagpinar M, Jahnke JH (2003) Predicting maintainability with object-oriented metrics—an empirical comparison. In: Proc working conf on reverse engineering. IEEE, Piscataway, pp 155–164
  14. Eldredge N, Gould SJ (1972) Punctuated equilibria: an alternative to phyletic gradualism. In: Schopf T (ed) Models in palaeobiology. Freeman and Cooper, San Francisco, pp 82–115
  15. El Emam K., Benlarbi S., Goel N., Rai S.N., The confounding effect of class size on the validity of object-oriented metrics, 10.1109/32.935855
  16. Eysenck HJ (1976) Case studies in behaviour therapy. Routledge, Evanston. Chap Introduction
  17. Fernandez-Ramil Juan, Lozano Angela, Wermelinger Michel, Capiluppi Andrea, Empirical Studies of Open Source Evolution, Software Evolution (2008) ISBN:9783540764397 p.263-288, 10.1007/978-3-540-76440-3_11
  18. Flyvbjerg Bent, Five Misunderstandings About Case-Study Research, 10.1177/1077800405284363
  19. Fowler M, Beck K, Brant J, Opdyke W, Roberts D (1999) Refactoring: improving the design of existing code. Addison-Wesley, Reading
  20. Gamma E, Helm R, Johnson R, Vlissides J (1995) Design patterns: elements of reusable object-oriented software. Addison-Wesley, Reading
  21. Godfrey MW, Tu Q (2000) Evolution in open source software: a case study. In: Int’l conf on software maintenance. IEEE, Piscataway, pp 131–142
  22. Hansen KM, Jónasson K, Neukirchen H (2009) An empirical study of open source software architectures’ effect on product quality. Tech Rep VHI-01-2009, Engineering Research Institute, Univ of Iceland
  23. Hou Daqing, Studying the evolution of the Eclipse Java editor, 10.1145/1328279.1328293
  24. Johnson RE, Foote B (1988) Designing reusable classes. J Object-Oriented Program 1(2):22–35
  25. Juergens E, Deissenboeck F, Hummel B, Wagner S (2009) Do code clones matter? In: Proc int’l conference on software engineering. IEEE, Piscataway, pp 485–495
  26. Kuhn TS (1987) What are scientific revolutions? In: The probabilistic revolution, vol 1. MIT, Cambridge, pp 7–22
  27. Lakos J (1996) Large-scale C+ + software design. Addison-Wesley, Reading
  28. Lehman MM, Belady LA (1985) Program evolution: processes of software change. Academic, New York
  29. Lehman M.M., Ramil J.F., Wernick P.D., Perry D.E., Turski W.M., Metrics and laws of software evolution-the nineties view, 10.1109/metric.1997.637156
  30. Lieberherr KJ, Holland I, Riel A (1988) Object-oriented programming: an objective sense of style. In: Proc int’l conf on object oriented programming, systems, languages, and applications, pp 323–334
  31. Liskov B (1987) Data abstraction and hierarchy. In: Proc int’l conf on object oriented programming, systems, languages, and applications. ACM, New York, pp 17–34
  32. Marinescu R (2001) Detecting design flaws via metrics in object oriented systems. In: Proc int’l conf on technology of object-oriented languages and systems. IEEE, Piscataway, pp 173–182
  33. Martin RC (1996) Granularity. C+ + Report 8(10):57–62
  34. Martin RC (1997) Large-scale stability. C+ + Report 9(2):54–60
  35. Medvidovic Nenad, Dashofy Eric M., Taylor Richard N., Moving architectural description from under the technology lamppost, 10.1016/j.infsof.2006.08.006
  36. Melton H (2006) On the usage and usefulness of OO design principles. In: Companion to the 21st OOPSLA. ACM, New York, pp 770–771
  37. Melton Hayden, Tempero Ewan, An empirical study of cycles among classes in Java, 10.1007/s10664-006-9033-1
  38. Mens T, Fernández-Ramil J, Degrandsart S (2008) The evolution of Eclipse. In: Proc 24th int’l conf on software maintenance. IEEE, Piscataway, pp 386–395
  39. Meyer B (1988) Object-oriented software construction. Prentice-Hall, Englewood Cliffs
  40. Meyer B., Applying 'design by contract', 10.1109/2.161279
  41. Moha N, Guéhéneuc YG, Leduc P (2006) Automatic generation of detection algorithms for design defects. In: Proc int’l conf on automated software engineering. IEEE, Piscataway, pp 297–300
  42. Munro M (2005) Product metrics for automatic identification of “bad smell” design problems in Java source-code. In: Proc int’l symp on software metrics. IEEE, Piscataway, pp 15–24
  43. Parnas D. L., On the criteria to be used in decomposing systems into modules, 10.1145/361598.361623
  44. Popper KR (1959) The logic of scientific discovery. Hutchinson, London
  45. Ratiu D, Ducasse S, Girba T, Marinescu R (2004) Using history information to improve design flaws detection. In: Proc European conf on software maintenance and reengineering. IEEE, Piscataway, pp 223–232
  46. Riel A (1996) Object-oriented design heuristics. Addison-Wesley, Reading
  47. Simon HA (1962) The architecture of complexity. Proc Am Philos Soc 106(6):467–482
  48. Stevens W, Myers G, Constantine L (1979) Structured design. In: Classics in software engineering. Yourdon Press, Upper Saddle River, NJ, USA, pp 205–232
  49. Tahvildari L, Kontogiannis K (2003) A metric-based approach to enhance design quality through meta-pattern transformations. In: Proc European conf on software maintenance and reengineering. IEEE, Piscataway, pp 183–192
  50. Tourwe T, Mens T (2003) Identifying refactoring opportunities using logic meta programming. In: Proc European conf on software maintenance and reengineering. IEEE, Piscataway, pp 91–100
  51. van Belle T (2004) Modularity and the evolution of software evolvability. PhD thesis, University of New Mexico
  52. Walter Bartosz, Pietrzak Błażej, Multi-criteria Detection of Bad Smells in Code with UTA Method, Extreme Programming and Agile Processes in Software Engineering (2005) ISBN:9783540262770 p.154-161, 10.1007/11499053_18
  53. Wermelinger Michel, Yu Yijun, Some Issues in the ‘Archaeology’ of Software Evolution, Lecture Notes in Computer Science (2011) ISBN:9783642180224 p.426-445, 10.1007/978-3-642-18023-1_13
  54. Wermelinger M, Yu Y, Lozano A (2008) Design principles in architectural evolution: a case study. In: Proc 24th int’l conf on software maintenance. IEEE, Piscataway, pp 396–405
  55. Wong K (1998) The Rigi user’s manual, version 5.4.4
  56. Wu J, Spitzer C, Hassan A, Holt R (2004) Evolution spectrographs: visualizing punctuated change in software evolution. In: Proc 7th intl workshop on principles of software evolution. IEEE, Piscataway, pp 57–66
  57. Zhenchang Xing, Stroulia E., Understanding class evolution in object-oriented software, 10.1109/wpc.2004.1311045