Malmö University Publications
Change search
Link to record
Permanent link

Direct link
Eklund, Ulrik
Publications (10 of 10) Show all publications
Spalazzese, R., Pelliccione, P. & Eklund, U. (2020). INTERO: an Interoperability Model for Large Systems (ed.). IEEE Software, 37(3), 38-45
Open this publication in new window or tab >>INTERO: an Interoperability Model for Large Systems
2020 (English)In: IEEE Software, ISSN 0740-7459, E-ISSN 1937-4194, Vol. 37, no 3, p. 38-45Article in journal (Refereed) Published
Abstract [en]

Interoperability is one of the key challenges in present and future software-intensive systems that are large, distributed, and increasingly built as integration of existing and third parties components or systems, of legacy parts, and of newly developed parts. Moreover, such systems evolve over time due to different reasons, e.g., features are added, changed or removed, new protocols are supported, standards are changed, refactoring.To help large companies identifying how to manage and improve interoperability among their evolving software systems, our objective is to develop an interoperability model for large systems by focusing on software development.Our method to conceive and evaluate the model is through a tight collaboration among two universities and five large international companies.The results of our work are the INTERO model and the INTERO evaluation framework. They permit to analyse the specific interoperability problem, to conceive strategies to enhance interoperability, and finally to re-evaluate the problem in order to understand whether there is an improvement in terms of software interoperability.

Place, publisher, year, edition, pages
IEEE, 2020
Keywords
Interoperability, Companies, Software, Standards, Protocols, Object recognition, Conferences
National Category
Software Engineering
Identifiers
urn:nbn:se:mau:diva-2314 (URN)10.1109/MS.2017.265100723 (DOI)000528835000006 ()2-s2.0-85023631342 (Scopus ID)26728 (Local ID)26728 (Archive number)26728 (OAI)
Available from: 2020-02-27 Created: 2020-02-27 Last updated: 2024-02-06Bibliographically approved
Davidsson, P., Eklund, U. & Olsson, C. M. (2019). Elis: An Open Platform for Mobile Energy Efficiency Services in Buildings (ed.). Sustainability, 11(3), Article ID 858.
Open this publication in new window or tab >>Elis: An Open Platform for Mobile Energy Efficiency Services in Buildings
2019 (English)In: Sustainability, E-ISSN 2071-1050, Vol. 11, no 3, article id 858Article in journal (Refereed) Published
Abstract [en]

The recent years have witnessed an enormous growth of mobile services for energy management in buildings. However, these solutions are often proprietary, non-interoperable, and handle only a limited function, such as lighting, ventilation, or heating. To address these issues, we have developed an open platform that is an integrated energy management solution for buildings. It includes an ecosystem of mobile services and open APIs as well as protocols for the development of new services and products. Moreover, it has an adapter layer that enables the platform to interoperate with any building management system (BMS) or individual device. Thus, the platform makes it possible for third-party developers to produce mobile energy efficiency applications that will work independently of which BMS and devices are used in the building. To validate the platform, a number of services have been implemented and evaluated in existing buildings. This has been done in cooperation with energy companies and property owners, together with the residents and other users of the buildings. The platform, which we call Elis, has been made available as open source software under an MIT license. View Full-Text

Place, publisher, year, edition, pages
MDPI, 2019
National Category
Engineering and Technology
Identifiers
urn:nbn:se:mau:diva-16094 (URN)10.3390/su11030858 (DOI)000458929500303 ()2-s2.0-85061190083 (Scopus ID)28116 (Local ID)28116 (Archive number)28116 (OAI)
Available from: 2020-03-30 Created: 2020-03-30 Last updated: 2024-02-05Bibliographically approved
Mihailescu, R.-C., Davidsson, P., Eklund, U. & Persson, J. A. (2018). A survey and taxonomy on intelligent surveillance from a system perspective (ed.). Knowledge engineering review (Print), 33, Article ID e4.
Open this publication in new window or tab >>A survey and taxonomy on intelligent surveillance from a system perspective
2018 (English)In: Knowledge engineering review (Print), ISSN 0269-8889, E-ISSN 1469-8005, Vol. 33, article id e4Article in journal (Refereed) Published
Abstract [en]

Recent proliferation of surveillance systems is mostly attributed to advances in both image-processing techniques and hardware enhancement of smart cameras, as well as the ubiquity of sensor-driven architectures. Owing to these capabilities, new aspects are coming to the forefront. This paper addresses the current state-of-the-art and provides researchers with an overview of existing surveillance solutions, analyzing their properties as a system and drawing attention to relevant challenges when developing, deploying and managing them. Also, some of the more prominent application domains are highlighted here. In an effort to understand the development of the advanced solutions, based on their most distinctive characteristics, we propose a taxonomy for surveillance systems to help classify them and reveal gaps in existing research. We conclude by identifying promising future research lines.

Place, publisher, year, edition, pages
Cambridge University Press, 2018
National Category
Engineering and Technology
Identifiers
urn:nbn:se:mau:diva-16040 (URN)10.1017/S0269888918000048 (DOI)000450970900001 ()2-s2.0-85060530281 (Scopus ID)25003 (Local ID)25003 (Archive number)25003 (OAI)
Available from: 2020-03-30 Created: 2020-03-30 Last updated: 2024-02-05Bibliographically approved
Eklund, U. & Berger, C. (2017). 2017 IEEE/ACM 39th International Conference on Software Engineering: Software Engineering in Practice Track (ICSE-SEIP): A Comparative Case Study. In: 2017 IEEE/ACM 39th International Conference on Software Engineering: Software Engineering in Practice Track (ICSE-SEIP). Paper presented at IEEE/ACM 39th International Conference on Software Engineering: Software Engineering in Practice Track (ICSE-SEIP), 20-28 May 2017, Buenos Aires, Argentina (pp. 173-182). IEEE
Open this publication in new window or tab >>2017 IEEE/ACM 39th International Conference on Software Engineering: Software Engineering in Practice Track (ICSE-SEIP): A Comparative Case Study
2017 (English)In: 2017 IEEE/ACM 39th International Conference on Software Engineering: Software Engineering in Practice Track (ICSE-SEIP), IEEE, 2017, p. 173-182Conference paper, Published paper (Refereed)
Abstract [en]

Agile software development principles enable companies to successfully and quickly deliver software by meeting their customers' expectations while focusing on high quality. Many companies working with pure software systems have adopted these principles, but implementing them in companies dealing with non-pure software products is challenging. We identified a set of goals and practices to support large-scale agile development in companies that develop software-intense mechatronic systems. We used an inductive approach based on empirical data collected during a longitudinal study with six companies in the Nordic region. The data collection took place over two years through focus group workshops, individual on-site interviews, and complementary surveys. The primary benefit of large-scale agile development is improved quality, enabled by practices that support regular or continuous integration between teams delivering software, hardware, and mechanics. In this regard, the most beneficial integration cycle for deliveries is every four weeks; while continuous integration on a daily basis would favor software teams, other disciplines does not seem to benefit from faster integration cycles. We identified 108 goals and development practices supporting agile principles among the companies, most of them concerned with integration; therefrom, 26 agile practices are unique to the mechatronics domain to support adopting agile beyond pure software development teams. 16 of these practices are considered as key enablers, confirmed by our control cases.

Place, publisher, year, edition, pages
IEEE, 2017
Keywords
software engineering, agile software development, mechatronics, embedded software, system integration, testing
National Category
Software Engineering
Identifiers
urn:nbn:se:mau:diva-39520 (URN)10.1109/ICSE-SEIP.2017.25 (DOI)000463708700018 ()978-1-5386-2717-4 (ISBN)978-1-5386-2718-1 (ISBN)
Conference
IEEE/ACM 39th International Conference on Software Engineering: Software Engineering in Practice Track (ICSE-SEIP), 20-28 May 2017, Buenos Aires, Argentina
Available from: 2021-01-20 Created: 2021-01-20 Last updated: 2022-06-27Bibliographically approved
Mihailescu, R.-C., Persson, J., Davidsson, P. & Eklund, U. (2016). Towards Collaborative Sensing using Dynamic Intelligent Virtual Sensors (ed.). In: (Ed.), (Ed.), Proceedings of the 10th International Symposium on Intelligent Distributed Computing – IDC 2016, Paris, France, October 10-12 2016: . Paper presented at The International Symposium on Intelligent Distributed Computing, Paris, France (2016) (pp. 217-227). : Springer
Open this publication in new window or tab >>Towards Collaborative Sensing using Dynamic Intelligent Virtual Sensors
2016 (English)In: Proceedings of the 10th International Symposium on Intelligent Distributed Computing – IDC 2016, Paris, France, October 10-12 2016, Springer, 2016, p. 217-227Conference paper, Published paper (Refereed)
Abstract [en]

The recent advent of ’Internet of Things’ technologies is set to bring about a plethora of heterogeneous data sources to our immediate environment. In this work, we put forward a novel concept of dynamic intelligent virtual sensors (DIVS) in order to support the creation of services designed to tackle complex problems based on reasoning about various types of data. While in most of works presented in the literature virtual sensors are concerned with homogeneous data and/or static aggregation of data sources, we define DIVS to integrate heterogeneous and distributed sensors in a dynamic manner. This paper illustrates how to design and build such systems based on a smart building case study. Moreover, we propose a versatile framework that supports collaboration between DIVS, via a semantics- empowered search heuristic, aimed towards improving their performance.

Place, publisher, year, edition, pages
Springer, 2016
Series
Studies in Computational Intelligence, ISSN 1860-949X ; 678
National Category
Engineering and Technology
Identifiers
urn:nbn:se:mau:diva-16831 (URN)10.1007/978-3-319-48829-5_21 (DOI)000398722900021 ()2-s2.0-84992316992 (Scopus ID)21491 (Local ID)21491 (Archive number)21491 (OAI)
Conference
The International Symposium on Intelligent Distributed Computing, Paris, France (2016)
Available from: 2020-03-30 Created: 2020-03-30 Last updated: 2024-02-05Bibliographically approved
Berger, C. & Eklund, U. (2015). Expectations and Challenges from Scaling Agile in Mechatronics-Driven Companies: A Comparative Case Study (ed.). In: (Ed.), Agile Processes, in Software Engineering, and Extreme Programming: . Paper presented at 16th International Conference on Agile Software Development, Helsinki, Finland (2015) (pp. 15-26). Springer
Open this publication in new window or tab >>Expectations and Challenges from Scaling Agile in Mechatronics-Driven Companies: A Comparative Case Study
2015 (English)In: Agile Processes, in Software Engineering, and Extreme Programming, Springer, 2015, p. 15-26Conference paper, Published paper (Refereed)
Abstract [en]

Agile software development is increasingly adopted by companies evolving and maintaining software products to support better planning and tracking the realization of user stories and features. While convincing success stories help to further spread the adoption of Agile, mechatronics-driven companies need guidance to implement Agile for non-software teams. In this comparative case study of three companies from the Nordic region, we systematically investigate expectations and challenges from scaling Agile in organizations dealing with mechatronics development by conducting on-site workshops and surveys. Our findings show that all companies have already successfully implemented Agile in their software teams. The expected main benefit of successfully scaling agile development is a faster time-to-market product development; however, the two main challenges are: (a) An inflexible test environment that inhibits fast feedback to changed or added features, and (b) the existing organizational structure including the company’s mind-set that needs to be opened-up for agile principles.

Place, publisher, year, edition, pages
Springer, 2015
Series
Lecture Notes in Business Information Processing, ISSN 1865-1348 ; 212
Keywords
Scaling agile, Agile Software development process, Mechatronics, Comparative case study
National Category
Engineering and Technology
Identifiers
urn:nbn:se:mau:diva-12726 (URN)10.1007/978-3-319-18612-2_2 (DOI)000373725800002 ()2-s2.0-84942792402 (Scopus ID)19170 (Local ID)19170 (Archive number)19170 (OAI)
Conference
16th International Conference on Agile Software Development, Helsinki, Finland (2015)
Available from: 2020-02-29 Created: 2020-02-29 Last updated: 2024-02-05Bibliographically approved
Eklund, U. & Bosch, J. (2014). Architecture for embedded open software ecosystems (ed.). Journal of Systems and Software, 92, 128-142
Open this publication in new window or tab >>Architecture for embedded open software ecosystems
2014 (English)In: Journal of Systems and Software, ISSN 0164-1212, E-ISSN 1873-1228, Vol. 92, p. 128-142Article in journal (Refereed)
Abstract [en]

Software is prevalent in embedded products and may be critical for the success of the products, but manufacturers may view software as a necessary evil rather than as a key strategic opportunity and business differentiator. One of the reasons for this can be extensive supplier and subcontractor relationships and the cost, effort or unpredictability of the deliverables from the subcontractors are experienced as a major problem. The paper proposes open software ecosystem as an alternative approach to develop software for embedded systems, and elaborates on the necessary quality attributes of an embedded platform underlying such an ecosystem. The paper then defines a reference architecture consisting of 17 key decisions together with four architectural patterns, and provides the rationale why they are essential for an open software ecosystem platform for embedded systems in general and automotive systems in particular. The reference architecture is validated through a prototypical platform implementation in an industrial setting, providing a deeper understanding of how the architecture could be realised in the automotive domain. Four potential existing platforms, all targeted at the embedded domain (Android, OKL4, AUTOSAR and Robocop), are evaluated against the identified quality attributes to see how they could serve as a basis for an open software ecosystem platform with the conclusion that while none of them is a perfect fit they all have fundamental mechanisms necessary for an open software ecosystem approach.

Place, publisher, year, edition, pages
Elsevier, 2014
Keywords
Software architecture, Embedded software, Software ecosystem, Automotive software
National Category
Engineering and Technology
Identifiers
urn:nbn:se:mau:diva-2457 (URN)10.1016/j.jss.2014.01.009 (DOI)000335631900012 ()2-s2.0-84898803901 (Scopus ID)16905 (Local ID)16905 (Archive number)16905 (OAI)
Available from: 2020-02-27 Created: 2020-02-27 Last updated: 2024-02-06Bibliographically approved
Eklund, U., Olsson Holmström, H. & Strøm, N. J. (2014). Industrial Challenges of Scaling Agile in Mass-Produced Embedded Systems (ed.). In: (Ed.), Agile Methods. Large-Scale Development, Refactoring, Testing, and Estimation: XP 2014 International Workshops, Rome, Italy, May 26-30, 2014, Revised Selected Papers. Paper presented at International Conference on Agile Software Development 26-30 May, Rome, Italy (2014) (pp. 30-42). Springer
Open this publication in new window or tab >>Industrial Challenges of Scaling Agile in Mass-Produced Embedded Systems
2014 (English)In: Agile Methods. Large-Scale Development, Refactoring, Testing, and Estimation: XP 2014 International Workshops, Rome, Italy, May 26-30, 2014, Revised Selected Papers, Springer, 2014, p. 30-42Conference paper, Published paper (Refereed)
Abstract [en]

When individual teams in mechatronic organizations attempt to adopt agile software practices, these practices tend to only affect mod- ules or sub-systems. The short iterations on team level do not lead to short lead-times in launching new or updated products since the overall R&D approach on an organization level is still governed by an overall stage gate or single cycle V-model. This paper identifies challenges for future research on how to combine the predictability and planning desired of mechanical manufacturing with the dynamic capabilities of modern agile software development. Scaling agile in this context requires an expansion in two dimensions: First, scal- ing the number of involved teams. Second, traversing necessary systems engineering activities in each sprint due to the co-dependency of software and hardware development.

Place, publisher, year, edition, pages
Springer, 2014
Series
Lecture Notes in Business Information Processing, ISSN 1865-1348 ; 119
Keywords
software engineering, agile development, agile methods, arge-scale agile software development, project management, embedded systems, embedded software, software and hardware co-dependency
National Category
Software Engineering
Identifiers
urn:nbn:se:mau:diva-12756 (URN)10.1007/978-3-319-14358-3_4 (DOI)000357375600004 ()2-s2.0-84917731134 (Scopus ID)18206 (Local ID)978-3-319-14358-3 (ISBN)978-3-319-14357-6 (ISBN)18206 (Archive number)18206 (OAI)
Conference
International Conference on Agile Software Development 26-30 May, Rome, Italy (2014)
Available from: 2020-02-29 Created: 2020-02-29 Last updated: 2024-02-12Bibliographically approved
Eklund, U. & Bosch, J. (2013). Archetypical Approaches of Fast Software Development and Slow Embedded Projects (ed.). In: (Ed.), (Ed.), Proceedings 39th Euromicro Conference Series on Software Engineering and Advanced Applications: . Paper presented at Euromicro Conference on Software Engineering and Advanced Applications (SEAA), Santander, Spain (2013) (pp. 276-283). : IEEE
Open this publication in new window or tab >>Archetypical Approaches of Fast Software Development and Slow Embedded Projects
2013 (English)In: Proceedings 39th Euromicro Conference Series on Software Engineering and Advanced Applications, IEEE, 2013, p. 276-283Conference paper, Published paper (Other academic)
Abstract [en]

This paper describes the problem context of software development for mass-produced embedded systems, with distinguishing factors such as the co-design of software and hardware, strong focus on manufacturing aspects, supplier involvement and safety-critical functionality. In this context there is a need for a holistic model to explain the failures and successes industrial projects, where just investigating a single dimension, e.g. chosen ways-of-working or architecture is not sufficient. The main contribution is a holistic model consisting of five archetypical approaches to embedded software development, based on a mapping study over industrial cases in literature. The approaches range from "traditional" stage-gate projects focusing on product qualities and large integration efforts, to fast development in short loops by autonomous teams based on a compos able software platform. The model aligns the processes with the architecture of the embedded software, and the implications on the business and the organisation. The model allows an research &development(R&D) organisation to identify where it is positioned and to evolve its software development approach. The model is elucidated by two empirical cases from a Swedish company.

Place, publisher, year, edition, pages
IEEE, 2013
Keywords
Business, Companies, Embedded software, Software architecture, Software engineering
National Category
Engineering and Technology
Identifiers
urn:nbn:se:mau:diva-12779 (URN)10.1109/SEAA.2013.38 (DOI)2-s2.0-84889005076 (Scopus ID)16173 (Local ID)16173 (Archive number)16173 (OAI)
Conference
Euromicro Conference on Software Engineering and Advanced Applications (SEAA), Santander, Spain (2013)
Available from: 2020-02-29 Created: 2020-02-29 Last updated: 2024-02-05Bibliographically approved
Eklund, U., Olsson, C. M. & Ljungblad, M. (2013). Characterising Software Platforms from an Architectural Perspective (ed.). In: (Ed.), (Ed.), Software Architecure: . Paper presented at European Conference on Software Architecture, Montpellier, France (2013) (pp. 344-347). : Springer
Open this publication in new window or tab >>Characterising Software Platforms from an Architectural Perspective
2013 (English)In: Software Architecure, Springer, 2013, p. 344-347Conference paper, Published paper (Refereed)
Abstract [en]

With demands of speed in software development it is of interest to build on available software platforms that incorporate the necessary non-competitive functionalities and focus the development effort on adding features to a competitive product. This paper proposes that we move from an API-oriented focus and instead suggest four architectural concerns for describing software platforms as more relevant.

Place, publisher, year, edition, pages
Springer, 2013
Series
Lecture Notes in Computer Science, ISSN 0302-9743 ; 7957
National Category
Engineering and Technology
Identifiers
urn:nbn:se:mau:diva-12679 (URN)10.1007/978-3-642-39031-9_35 (DOI)2-s2.0-84879864430 (Scopus ID)15912 (Local ID)15912 (Archive number)15912 (OAI)
Conference
European Conference on Software Architecture, Montpellier, France (2013)
Available from: 2020-02-29 Created: 2020-02-29 Last updated: 2024-02-05Bibliographically approved
Organisations

Search in DiVA

Show all publications