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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Subscribe and save

Springer+ Basic
EUR 32.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or Ebook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Chapter
USD 29.95
Price excludes VAT (Canada)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 84.99
Price excludes VAT (Canada)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.00
Price excludes VAT (Canada)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free ship** worldwide - see info
Hardcover Book
USD 109.99
Price excludes VAT (Canada)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free ship** worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 1.

    https://www.infoq.com/articles/standish-chaos-2015.

  2. 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. 3.

    http://opensource.org/.

References

  1. Robert Curley (2011) Architects of the Information Age. Britannica Educational Publishing

    Google Scholar 

  2. Sommerville I (2010) Software Engineering, 9th edn. Addison-Wesley, Harlow, England

    Google Scholar 

  3. Standish Group (1994) The CHAOS Report (1994). Technical report, Standish Group

    Google Scholar 

  4. Standish Group (2015) The CHAOS Report (2015). Technical report, Standish Group

    Google Scholar 

  5. Standish Group (2018) The CHAOS Report (2018): Decision Latency Theory: It’s All About the Interval. Technical report, Standish Group

    Google Scholar 

  6. 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

    Google Scholar 

  7. Power DJ (2007) A Brief History of Decision Support Systems. http://dssresources.com/history/dsshistory.html. Retrieved November, 2017

  8. 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

    Google Scholar 

  9. 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

    Google Scholar 

  10. Lombard Hill Group (2017) What is Software Reuse? http://www.lombardhill.com/what_reuse.htm. Retrieved November, 2017

  11. Frakes William B, Kang Kyo (2005) Software reuse research: status and future. IEEE Trans Softw Eng 31(7):529–536

    Article  Google Scholar 

  12. Krueger CW (1992) Software Reuse. ACM Comput Surv 24(2):131–183

    Google Scholar 

  13. Fenton N, Bieman J (2014) Software Metrics: A Rigorous and Practical Approach, 3rd edn. CRC Press Inc, Boca Raton, FL, USA

    Book  Google Scholar 

  14. Robillard M, Walker R, Zimmermann T (2010) Recommendation systems for software engineering. IEEE Softw 27(4):80–86

    Article  Google Scholar 

  15. Pressman Roger, Maxim Bruce (2019) Software Engineering: A Practitioner’s Approach, 9th edn. McGraw-Hill Inc, New York, NY, USA

    Google Scholar 

  16. Pfleeger SL, Kitchenham B (1996) Software quality: The elusive target. IEEE Software. pp 12–21

    Google Scholar 

  17. ISO/IEC 25010:2011 (2011) https://www.iso.org/standard/35733.html. Retrieved: November 2017

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Themistoklis Diamantopoulos .

Rights and permissions

Reprints and permissions

Copyright information

© 2020 Springer Nature Switzerland AG

About this chapter

Check for updates. Verify currency and authenticity via CrossMark

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)

Publish with us

Policies and ethics

Navigation