Abstract
Software engineering has grown to be one of the most important disciplines with noticeable impact to business and everyday life. However, there are still several challenges posed when develo** and maintaining software, which often result in lost time and effort. In this chapter, we discuss how current challenges can be confronted using mining techniques toward applying software reuse. We initially focus on defining the scope and purpose of this book given the current state of the practice in software engineering. After that, the underlying context of software reuse is discussed with respect to the areas of requirements mining, source code mining, and quality assessment. For each of these areas, we outline the contributions of the book, and finally we provide an overview of the different chapters.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
- 2.
Software intelligence can be actually seen as a specialization of business intelligence, which, according to Gartner analyst Howard Dresner [7], is an umbrella term used to describe “concepts and methods to improve business decision-making by using fact-based support systems”. Although this contemporary definition can be traced in the late 1980s, the term business intelligence is actually older than a century and is first attributed to Richard M. Devens, who used it (in his book “Cyclopaedia of Commercial and Business Anecdotes: Comprising Interesting Reminiscences and Facts, Remarkable Traits and Humors ... of Merchants, Traders, Bankers ... etc. in All Ages and Countries”, published by D. Appleton & Company in 1868) to describe the ability of the banker Sir Henry Furnese to gain profit by taking successful decisions according to information received by his environment.
- 3.
References
Robert Curley (2011) Architects of the Information Age. Britannica Educational Publishing
Sommerville I (2010) Software Engineering, 9th edn. Addison-Wesley, Harlow, England
Standish Group (1994) The CHAOS Report (1994). Technical report, Standish Group
Standish Group (2015) The CHAOS Report (2015). Technical report, Standish Group
Standish Group (2018) The CHAOS Report (2018): Decision Latency Theory: It’s All About the Interval. Technical report, Standish Group
Montequín VR, Fernández SC, Fernández FO, Balsera JV (2016) Analysis of the success factors and failure causes in projects: comparison of the spanish information and communication technology ICT sector. Int J Inf Technol Proj Manag 7(1):18–31
Power DJ (2007) A Brief History of Decision Support Systems. http://dssresources.com/history/dsshistory.html. Retrieved November, 2017
Hassan AE, **e T (2010) Software intelligence: the future of mining software engineering data. In: Proceedings of the FSE/SDP Workshop on Future of Software Engineering Research, FoSER ’10. ACM, New York, NY, USA, pp 161–166
McIlroy MD (1968) Components Mass-produced Software. In: Naur P, Randell B (eds) Software Engineering; Report of a Conference sponsored by the NATO Science Committee. NATO Scientific Affairs Division, Brussels, Belgium, NATO Scientific Affairs Division. Belgium, Brussels, pp 138–155
Lombard Hill Group (2017) What is Software Reuse? http://www.lombardhill.com/what_reuse.htm. Retrieved November, 2017
Frakes William B, Kang Kyo (2005) Software reuse research: status and future. IEEE Trans Softw Eng 31(7):529–536
Krueger CW (1992) Software Reuse. ACM Comput Surv 24(2):131–183
Fenton N, Bieman J (2014) Software Metrics: A Rigorous and Practical Approach, 3rd edn. CRC Press Inc, Boca Raton, FL, USA
Robillard M, Walker R, Zimmermann T (2010) Recommendation systems for software engineering. IEEE Softw 27(4):80–86
Pressman Roger, Maxim Bruce (2019) Software Engineering: A Practitioner’s Approach, 9th edn. McGraw-Hill Inc, New York, NY, USA
Pfleeger SL, Kitchenham B (1996) Software quality: The elusive target. IEEE Software. pp 12–21
ISO/IEC 25010:2011 (2011) https://www.iso.org/standard/35733.html. Retrieved: November 2017
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
Copyright information
© 2020 Springer Nature Switzerland AG
About this chapter
Cite this chapter
Diamantopoulos, T., Symeonidis, A.L. (2020). Introduction. In: Mining Software Engineering Data for Software Reuse. Advanced Information and Knowledge Processing. Springer, Cham. https://doi.org/10.1007/978-3-030-30106-4_1
Download citation
DOI: https://doi.org/10.1007/978-3-030-30106-4_1
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-30105-7
Online ISBN: 978-3-030-30106-4
eBook Packages: Computer ScienceComputer Science (R0)