skip to main content
10.1145/2889160.2891050acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
demonstration

Logic-based learning in software engineering

Published: 14 May 2016 Publication History

Abstract

In recent years, research efforts have been directed towards the use of Machine Learning (ML) techniques to support and automate activities such as program repair, specification mining and risk assessment. The focus has largely been on techniques for classification, clustering and regression. Although beneficial, these do not produce a declarative, interpretable representation of the learned information. Hence, they cannot readily be used to inform, revise and elaborate software models. On the other hand, recent advances in ML have witnessed the emergence of new logic-based learning approaches that differ from traditional ML in that their output is represented in a declarative, rule-based manner, making them well-suited for many software engineering tasks.
In this technical briefing, we will introduce the audience to the latest advances in logic-based learning, give an overview of how logic-based learning systems can successfully provide automated support to a variety of software engineering tasks, demonstrate the application to two real case studies from the domain of requirements engineering and software design and highlight future challenges and directions.

References

[1]
V. Challagulla et al. Empirical assessment of machine learning based software defect prediction techniques. 17:389--400, 2008.
[2]
J. Clark and et al. Reformulating software engineering as a search problem. IEE Proceedings - Software, 150:161--175, 2003.
[3]
N. Fenton and et al. On the effectiveness of early life cycle defect prediction with bayesian nets. Empirical Software Engineering, 13:499--537, 2008.
[4]
S. Gulwani et al. Inductive programming meets the real world. Commun. ACM, 58(11):90--99, 2015.
[5]
M. Harman. The role of artificial intelligence in software engineering. In Proc. of the 1st International Workshop on Realizing AI Synergies in Software Engineering, 2012.
[6]
E. Horvitz and et al. The lumiere project: Bayesian user modeling for inferring the goals and needs of software users. In Proc. of the 14th Conference on Uncertainty in Artificial Intelligence, pages 256--265, 1998.
[7]
C. Le Goues et al. A systematic study of automated program repair: Fixing 55 out of 105 bugs for $8 each. In Proc. of the 34th International Conference on Software Engineering, pages 3--13, 2012.
[8]
A. Markitanis et al. Learning user behaviours in real mobile domains. In Latest Advances in Inductive Logic Programming, pages 43--51. Imperial College Press, 2015.
[9]
T. Menzies. Practical machine learning for software engineering and knowledge engineering. In Handbook of Software Engineering and Knowledge Engineering. 2001.
[10]
A. van Lamsweerde. Requirements Engineering: From System Goals to UML Models to Software Specifications. Wiley, 2009.

Cited By

View all
  • (2021)Automatically detecting feature requests from development emails by leveraging semantic sequence miningRequirements Engineering10.1007/s00766-020-00344-y26:2(255-271)Online publication date: 30-Mar-2021

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
ICSE '16: Proceedings of the 38th International Conference on Software Engineering Companion
May 2016
946 pages
ISBN:9781450342056
DOI:10.1145/2889160
Permission to make digital or hard copies of part or all of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for third-party components of this work must be honored. For all other uses, contact the Owner/Author.

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 14 May 2016

Check for updates

Qualifiers

  • Demonstration

Conference

ICSE '16
Sponsor:

Acceptance Rates

Overall Acceptance Rate 276 of 1,856 submissions, 15%

Upcoming Conference

ICSE 2025

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)4
  • Downloads (Last 6 weeks)2
Reflects downloads up to 08 Mar 2025

Other Metrics

Citations

Cited By

View all
  • (2021)Automatically detecting feature requests from development emails by leveraging semantic sequence miningRequirements Engineering10.1007/s00766-020-00344-y26:2(255-271)Online publication date: 30-Mar-2021

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media