lnu.sePublications
Change search
Link to record
Permanent link

Direct link
BETA
Ericsson, Morgan, DocentORCID iD iconorcid.org/0000-0003-1173-5187
Publications (10 of 55) Show all publications
Hönel, S., Ericsson, M., Löwe, W. & Wingkvist, A. (2018). A changeset-based approach to assess source code density and developer efficacy. In: ICSE '18 Proceedings of the 40th International Conference on Software Engineering: Companion Proceeedings: . Paper presented at 40th ACM/IEEE International Conference on Software Engineering (ICSE), MAY 27-JUN 03, 2018, Gothenburg, SWEDEN (pp. 220-221). IEEE
Open this publication in new window or tab >>A changeset-based approach to assess source code density and developer efficacy
2018 (English)In: ICSE '18 Proceedings of the 40th International Conference on Software Engineering: Companion Proceeedings, IEEE , 2018, p. 220-221Conference paper, Poster (with or without abstract) (Refereed)
Abstract [en]

The productivity of a (team of) developer(s) can be expressed as a ratio between effort and delivered functionality. Several different estimation models have been proposed. These are based on statistical analysis of real development projects; their accuracy depends on the number and the precision of data points. We propose a data-driven method to automate the generation of precise data points. Functionality is proportional to the code size and Lines of Code (LoC) is a fundamental metric of code size. However, code size and LoC are not well defined as they could include or exclude lines that do not affect the delivered functionality. We present a new approach to measure the density of code in software repositories. We demonstrate how the accuracy of development time spent in relation to delivered code can be improved when basing it on net-instead of the gross-size measurements. We validated our tool by studying ca. 1,650 open-source software projects.

Place, publisher, year, edition, pages
IEEE, 2018
Series
Proceedings of the IEEE-ACM International Conference on Software Engineering Companion, ISSN 2574-1926
Keywords
Software Repositories, Clone Detection, Source code density, Effort estimation
National Category
Software Engineering
Research subject
Computer Science, Software Technology
Identifiers
urn:nbn:se:lnu:diva-79016 (URN)10.1145/3183440.3195105 (DOI)000450109000080 ()978-1-4503-5663-3 (ISBN)
Conference
40th ACM/IEEE International Conference on Software Engineering (ICSE), MAY 27-JUN 03, 2018, Gothenburg, SWEDEN
Available from: 2018-12-06 Created: 2018-12-06 Last updated: 2019-03-06Bibliographically approved
Weyns, D., Ericsson, M., Löwe, W., Frejdestedt, F., Thornadtsson, J. & Hulth, A.-K. (2018). Applying Self-Adaptation to Automate the Management of Online Documentation of Telecom Systems. In: 14th International Conference on Automation Science and Engineering (CASE): Munich, Germany, August 20-24, 2018. Paper presented at 14th International Conference on Automation Science and Engineering (CASE), Munich, Germany, August 20-24, 2018 (pp. 1375-1380). IEEE
Open this publication in new window or tab >>Applying Self-Adaptation to Automate the Management of Online Documentation of Telecom Systems
Show others...
2018 (English)In: 14th International Conference on Automation Science and Engineering (CASE): Munich, Germany, August 20-24, 2018, IEEE, 2018, p. 1375-1380Conference paper, Published paper (Refereed)
Abstract [en]

Engineering software-intensive systems, such as production systems, is complex as these systems are subject to various types of changes that are often difficult to anticipate before deployment. Tackling this complexity requires joint expertise from different backgrounds. In this paper we focus on the problem of maintaining online technical documentation of telecom systems. In the context of continuous deployment and ever-changing user needs, high quality of the documentation of such products is in a key concern of users. To tackle this problem, different experts worked together equipping the online documentation system with a feedback loop. This feedback loop tracks changes in the system and its context and automatically adapts the documentation accordingly. The results demonstrate that this self-adaptation approach offers a viable solution to tackle the maintainability problem of online documentation of telecom systems.

Place, publisher, year, edition, pages
IEEE, 2018
National Category
Software Engineering
Research subject
Computer Science, Software Technology
Identifiers
urn:nbn:se:lnu:diva-80973 (URN)10.1109/COASE.2018.8560502 (DOI)978-1-5386-3593-3 (ISBN)
Conference
14th International Conference on Automation Science and Engineering (CASE), Munich, Germany, August 20-24, 2018
Funder
Knowledge Foundation, 20150088
Available from: 2019-03-05 Created: 2019-03-05 Last updated: 2019-03-14Bibliographically approved
Ambrosius, R., Ericsson, M., Löwe, W. & Wingkvist, A. (2018). Interviews Aided with Machine Learning. In: Zdravkovic J., Grabis J., Nurcan S., Stirna J. (Ed.), Perspectives in Business Informatics Research. BIR 2018: 17th International Conference, BIR 2018, Stockholm, Sweden, September 24-26, 2018, Proceedings. Paper presented at 17th International Conference, BIR 2018, Stockholm, Sweden, September 24-26, 2018 (pp. 202-216). Springer, 330
Open this publication in new window or tab >>Interviews Aided with Machine Learning
2018 (English)In: Perspectives in Business Informatics Research. BIR 2018: 17th International Conference, BIR 2018, Stockholm, Sweden, September 24-26, 2018, Proceedings / [ed] Zdravkovic J., Grabis J., Nurcan S., Stirna J., Springer, 2018, Vol. 330, p. 202-216Conference paper, Published paper (Refereed)
Abstract [en]

We have designed and implemented a Computer Aided Personal Interview (CAPI) system that learns from expert interviews and can support less experienced interviewers by for example suggesting questions to ask or skip. We were particularly interested to streamline the due diligence process when estimating the value for software startups. For our design we evaluated some machine learning algorithms and their trade-offs, and in a small case study we evaluates their implementation and performance. We find that while there is room for improvement, the system can learn and recommend questions. The CAPI system can in principle be applied to any domain in which long interview sessions should be shortened without sacrificing the quality of the assessment.

Place, publisher, year, edition, pages
Springer, 2018
Series
Lecture Notes in Business Information Processing ; 330
National Category
Software Engineering
Research subject
Computer Science, Software Technology
Identifiers
urn:nbn:se:lnu:diva-80974 (URN)10.1007/978-3-319-99951-7_14 (DOI)978-3-319-99950-0 (ISBN)978-3-319-99951-7 (ISBN)
Conference
17th International Conference, BIR 2018, Stockholm, Sweden, September 24-26, 2018
Funder
Knowledge Foundation, 20150088
Available from: 2019-03-05 Created: 2019-03-05 Last updated: 2019-03-14Bibliographically approved
Ulan, M., Löwe, W., Ericsson, M. & Wingkvist, A. (2018). Introducing Quality Models Based On Joint Probabilities: Introducing Quality Models Based On Joint Probabilities. In: ICSE '18 Proceedings of the 40th International Conference on Software Engineering: Companion Proceeedings: . Paper presented at 40th ACM/IEEE International Conference on Software Engineering (ICSE), MAY 27-JUN 03, 2018, Gothenburg, SWEDEN (pp. 216-217). IEEE
Open this publication in new window or tab >>Introducing Quality Models Based On Joint Probabilities: Introducing Quality Models Based On Joint Probabilities
2018 (English)In: ICSE '18 Proceedings of the 40th International Conference on Software Engineering: Companion Proceeedings, IEEE, 2018, p. 216-217Conference paper, Poster (with or without abstract) (Refereed)
Abstract [en]

Multi-dimensional goals can be formalized in so-called quality models. Often, each dimension is assessed with a set of metrics that are not comparable; they come with different units, scale types, and distributions of values. Aggregating the metrics to a single quality score in an ad-hoc manner cannot be expected to provide a reliable basis for decision making. Therefore, aggregation needs to be mathematically well-defined and interpretable. We present such a way of defining quality models based on joint probabilities. We exemplify our approach using a quality model with 30 standard metrics assessing technical documentation quality and study ca. 20,000 real-world files. We study the effect of several tests on the independence and results show that metrics are, in general, not independent. Finally, we exemplify our suggested definition of quality models in this domain.

Place, publisher, year, edition, pages
IEEE, 2018
Series
Proceedings of the IEEE-ACM International Conference on Software Engineering Companion, ISSN 2574-1926
Keywords
Quality assessment, Software metrics, Bayesian networks
National Category
Software Engineering
Research subject
Computer Science, Software Technology
Identifiers
urn:nbn:se:lnu:diva-79015 (URN)10.1145/3183440.3195103 (DOI)000450109000078 ()978-1-4503-5663-3 (ISBN)
Conference
40th ACM/IEEE International Conference on Software Engineering (ICSE), MAY 27-JUN 03, 2018, Gothenburg, SWEDEN
Available from: 2018-12-06 Created: 2018-12-06 Last updated: 2019-03-06Bibliographically approved
Ulan, M., Hönel, S., Martins, R. M., Ericsson, M., Löwe, W., Wingkvist, A. & Kerren, A. (2018). Quality Models Inside Out: Interactive Visualization of Software Metrics by Means of Joint Probabilities. In: J. Ángel Velázquez Iturbide, Jaime Urquiza Fuentes, Andreas Kerren, and Mircea F. Lungu (Ed.), Proceedings of the 2018 Sixth IEEE Working Conference on Software Visualization, (VISSOFT), Madrid, Spain, 2018: . Paper presented at IEEE Working Conference on Software Visualization (VISSOFT), Madrid, Spain, 24-25 September, 2018 (pp. 65-75). IEEE
Open this publication in new window or tab >>Quality Models Inside Out: Interactive Visualization of Software Metrics by Means of Joint Probabilities
Show others...
2018 (English)In: Proceedings of the 2018 Sixth IEEE Working Conference on Software Visualization, (VISSOFT), Madrid, Spain, 2018 / [ed] J. Ángel Velázquez Iturbide, Jaime Urquiza Fuentes, Andreas Kerren, and Mircea F. Lungu, IEEE, 2018, p. 65-75Conference paper, Published paper (Refereed)
Abstract [en]

Assessing software quality, in general, is hard; each metric has a different interpretation, scale, range of values, or measurement method. Combining these metrics automatically is especially difficult, because they measure different aspects of software quality, and creating a single global final quality score limits the evaluation of the specific quality aspects and trade-offs that exist when looking at different metrics. We present a way to visualize multiple aspects of software quality. In general, software quality can be decomposed hierarchically into characteristics, which can be assessed by various direct and indirect metrics. These characteristics are then combined and aggregated to assess the quality of the software system as a whole. We introduce an approach for quality assessment based on joint distributions of metrics values. Visualizations of these distributions allow users to explore and compare the quality metrics of software systems and their artifacts, and to detect patterns, correlations, and anomalies. Furthermore, it is possible to identify common properties and flaws, as our visualization approach provides rich interactions for visual queries to the quality models’ multivariate data. We evaluate our approach in two use cases based on: 30 real-world technical documentation projects with 20,000 XML documents, and an open source project written in Java with 1000 classes. Our results show that the proposed approach allows an analyst to detect possible causes of bad or good quality.

Place, publisher, year, edition, pages
IEEE, 2018
Keywords
hierarchical data exploration, multivariate data visualization, joint probabilities, t-SNE, data abstraction
National Category
Human Computer Interaction Software Engineering
Research subject
Computer Science, Information and software visualization; Computer Science, Software Technology
Identifiers
urn:nbn:se:lnu:diva-78093 (URN)10.1109/VISSOFT.2018.00015 (DOI)978-1-5386-8292-0 (ISBN)978-1-5386-8293-7 (ISBN)
Conference
IEEE Working Conference on Software Visualization (VISSOFT), Madrid, Spain, 24-25 September, 2018
Projects
Software technology for self-adaptive systems
Funder
Knowledge Foundation, 20150088
Available from: 2018-10-01 Created: 2018-10-01 Last updated: 2019-04-08Bibliographically approved
Olsson, T., Ericsson, M. & Wingkvist, A. (2018). Towards Improved Initial Mapping in Semi Automatic Clustering. In: ECSA 2018: PROCEEDINGS OF THE 12TH EUROPEAN CONFERENCE ON SOFTWARE ARCHITECTURE: COMPANION PROCEEDINGS. Paper presented at 12th European Conference on Software Architecture (ECSA), Madrid, Spain, Sep 24-28, 2018. Association for Computing Machinery (ACM)
Open this publication in new window or tab >>Towards Improved Initial Mapping in Semi Automatic Clustering
2018 (English)In: ECSA 2018: PROCEEDINGS OF THE 12TH EUROPEAN CONFERENCE ON SOFTWARE ARCHITECTURE: COMPANION PROCEEDINGS, Association for Computing Machinery (ACM), 2018Conference paper, Published paper (Refereed)
Abstract [en]

An important step in Static Architecture Conformance Checking (SACC) is the mapping of source code entities to entities in the intended architecture. This step is currently relying on manual work, which is one hindrance for more widespread adoption of SACC in industry. Semi-automatic clustering is a promising approach to improve this, and the HuGMe clustering algorithm is an example of such a technique for use in SACC. But HuGMe relies on an initial set of clustered source code elements and algorithm parameters. We investigate the automatic mapping performance of HuGMe in two experiments to gain insight into what influence the starting set has in a medium-sized open source system, JabRef, which contain a relatively large number of architectural violations. Our results show that the highest automatic mapping performance can be achieved with a low number of elements within the initial set. However, the variability of the performance is high. We find a benefit in favoring source code elements with a high fan-out in the initial set.

Place, publisher, year, edition, pages
Association for Computing Machinery (ACM), 2018
Keywords
Clustering, Software Architecture Conformance, HuGMe
National Category
Computer and Information Sciences
Research subject
Computer and Information Sciences Computer Science, Computer Science
Identifiers
urn:nbn:se:lnu:diva-80159 (URN)10.1145/3241403.3241456 (DOI)000455670400051 ()978-1-4503-6483-6 (ISBN)
Conference
12th European Conference on Software Architecture (ECSA), Madrid, Spain, Sep 24-28, 2018
Available from: 2019-02-01 Created: 2019-02-01 Last updated: 2019-03-06Bibliographically approved
Olsson, T., Ericsson, M. & Wingkvist, A. (2018). Using Repository Data for Driving Software Architecture. In: Proceeding of the 40th International Conference on Software Engineering: Companion Proceeedings (ICSE), 2018. Paper presented at 40th International Conference on Software Engineering, Gothenburg, May 27-June 3, 2018 (pp. 197-198). ACM Publications
Open this publication in new window or tab >>Using Repository Data for Driving Software Architecture
2018 (English)In: Proceeding of the 40th International Conference on Software Engineering: Companion Proceeedings (ICSE), 2018, ACM Publications, 2018, p. 197-198Conference paper, Poster (with or without abstract) (Refereed)
Abstract [en]

We are in the pursuit of establishing a method for continuous data driven software architecture. We describe the problem with current methods for measuring the impact of refactoring long lived systems at the architectural level and architecture compliance checking. We summarize our studies of code churn, productivity and an automatic tool for compliance checking. We conclude that architecture violations seem to play an important role, but current methods are infeasible for industry practice. Finally we propose to use repository data mining to improve current methods for architecture compliance checking.

Place, publisher, year, edition, pages
ACM Publications, 2018
National Category
Software Engineering
Research subject
Computer Science, Software Technology
Identifiers
urn:nbn:se:lnu:diva-80971 (URN)10.1145/3183440.3195094 (DOI)978-1-4503-5663-3 (ISBN)
Conference
40th International Conference on Software Engineering, Gothenburg, May 27-June 3, 2018
Funder
Knowledge Foundation, 20150088
Available from: 2019-03-05 Created: 2019-03-05 Last updated: 2019-03-14Bibliographically approved
Olsson, T., Ericsson, M. & Wingkvist, A. (2017). Motivation and Impact of Modeling Erosion using Static Architecture Conformance Checking. In: Proceedings - 2017 IEEE International Conference on Software Architecture Workshops, ICSAW 2017: Side Track Proceedings. Paper presented at IEEE International Conference on Software Architecture Workshop, 2017, Young Researchers Forum, April 3-7, 2017, Gothenburg (pp. 204-209). IEEE
Open this publication in new window or tab >>Motivation and Impact of Modeling Erosion using Static Architecture Conformance Checking
2017 (English)In: Proceedings - 2017 IEEE International Conference on Software Architecture Workshops, ICSAW 2017: Side Track Proceedings, IEEE, 2017, p. 204-209Conference paper, Published paper (Refereed)
Abstract [en]

We motivate and describe why erosion modelingfrom a static architecture conformance checking point of view isimportant as well as the impact we think it can have on industry.Our research goal is to get a better understanding of erosionand develop smarter and simpler methods to assess erosion. Wedescribe preliminary results from a retrospective, longitudinalcase study of an open source software. The software system westudy, JabRef, was created in 2003, and refactored to a layeredstructure to “transition from a spaghetti to a more structuredarchitecture” in 2015. We construct a model from this new,layered architecture, and assess 30 versions of JabRef to findarchitectural conformance violations. Our preliminary resultsshow a significant difference in productivity after refactoring andsuggest that there is a connection between our model of erosionand productivity where more erosion gives lower productivity.

Place, publisher, year, edition, pages
IEEE, 2017
Keywords
Software Architecture, Conformance Checking, Layers
National Category
Software Engineering
Research subject
Computer Science, Software Technology
Identifiers
urn:nbn:se:lnu:diva-62457 (URN)10.1109/ICSAW.2017.15 (DOI)000413089000042 ()9781509047932 (ISBN)
Conference
IEEE International Conference on Software Architecture Workshop, 2017, Young Researchers Forum, April 3-7, 2017, Gothenburg
Projects
Software and Information Quality
Available from: 2017-04-13 Created: 2017-04-13 Last updated: 2019-03-06Bibliographically approved
Weyns, D., Caporuscio, M., Andersson, J., Ericsson, M., Pllana, S. & Löwe, W. (2017). Software Technology for Self-Adaptive Systems. In: Swedsoft's Software Technology Exchange Workshop, 18-19 oktober, 2017, Stockholm: . Paper presented at Swedsoft's Software Technology Exchange Workshop, 18-19 oktober, 2017, Stockholm.
Open this publication in new window or tab >>Software Technology for Self-Adaptive Systems
Show others...
2017 (English)In: Swedsoft's Software Technology Exchange Workshop, 18-19 oktober, 2017, Stockholm, 2017Conference paper, Oral presentation with published abstract (Refereed)
National Category
Software Engineering
Research subject
Computer Science, Software Technology
Identifiers
urn:nbn:se:lnu:diva-68396 (URN)
Conference
Swedsoft's Software Technology Exchange Workshop, 18-19 oktober, 2017, Stockholm
Available from: 2017-10-19 Created: 2017-10-19 Last updated: 2019-03-06Bibliographically approved
Olsson, T., Ericsson, M. & Wingkvist, A. (2017). The relationship of code churn and architectural violations in the open source software JabRef. In: ECSA '17 Proceedings of the 11th European Conference on Software Architecture: Companion Proceedings. Paper presented at European Conference on Software Architecture, Canterbury, UK, 11-15 September,2017 (pp. 152-158). New York, NY, USA: ACM Publications
Open this publication in new window or tab >>The relationship of code churn and architectural violations in the open source software JabRef
2017 (English)In: ECSA '17 Proceedings of the 11th European Conference on Software Architecture: Companion Proceedings, New York, NY, USA: ACM Publications, 2017, p. 152-158Conference paper, Published paper (Refereed)
Abstract [en]

The open source application JabRef has existed since 2003. In 2015, the developers decided to make an architectural refactoring as continued development was deemed too demanding. The developers also introduced Static Architecture Conformance Checking (SACC) to prevent violations to the intended architecture. Measurements mined from source code repositories such as code churn and code ownership has been linked to several problems, for example fault proneness, security vulnerabilities, code smells, and degraded maintainability. The root cause of such problems can be architectural. To determine the impact of the refactoring of JabRef, we measure the code churn and code ownership before and after the refactoring and find that large files with violations had a significantly higher code churn than large files without violations before the refactoring. After the refactoring, the files that had violations show a more normal code churn. We find no such effect on code ownership. We conclude that files that contain violations detectable by SACC methods are connected to higher than normal code churn.

Place, publisher, year, edition, pages
New York, NY, USA: ACM Publications, 2017
Series
ACM International Conference Proceeding Series
Keywords
Software Architecture, Code Churn, Open Source, Architecrual Erosion, Technical Debt
National Category
Software Engineering
Research subject
Computer Science, Software Technology
Identifiers
urn:nbn:se:lnu:diva-68408 (URN)10.1145/3129790.3129810 (DOI)000426556400034 ()978-1-4503-5217-8 (ISBN)
Conference
European Conference on Software Architecture, Canterbury, UK, 11-15 September,2017
Projects
Information and Software Qualtiy
Available from: 2017-10-20 Created: 2017-10-20 Last updated: 2019-03-06Bibliographically approved
Organisations
Identifiers
ORCID iD: ORCID iD iconorcid.org/0000-0003-1173-5187

Search in DiVA

Show all publications