lnu.sePublications
Change search
Refine search result
1234567 101 - 150 of 305
CiteExportLink to result list
Permanent link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf
Rows per page
  • 5
  • 10
  • 20
  • 50
  • 100
  • 250
Sort
  • Standard (Relevance)
  • Author A-Ö
  • Author Ö-A
  • Title A-Ö
  • Title Ö-A
  • Publication type A-Ö
  • Publication type Ö-A
  • Issued (Oldest first)
  • Issued (Newest first)
  • Created (Oldest first)
  • Created (Newest first)
  • Last updated (Oldest first)
  • Last updated (Newest first)
  • Disputation date (earliest first)
  • Disputation date (latest first)
  • Standard (Relevance)
  • Author A-Ö
  • Author Ö-A
  • Title A-Ö
  • Title Ö-A
  • Publication type A-Ö
  • Publication type Ö-A
  • Issued (Oldest first)
  • Issued (Newest first)
  • Created (Oldest first)
  • Created (Newest first)
  • Last updated (Oldest first)
  • Last updated (Newest first)
  • Disputation date (earliest first)
  • Disputation date (latest first)
Select
The maximal number of hits you can export is 250. When you want to export more records please use the Create feeds function.
  • 101. Juziuk, Joanna
    et al.
    Weyns, Danny
    Linnaeus University, Faculty of Technology, Department of computer science and media technology (CM), Department of Computer Science.
    Holvoet, Tom
    Katholieke Universiteit Leuven, Belgium.
    Design Patterns for Multi-Agent Systems: A Systematic Literature Review2014In: Agent-Oriented Software Engineering: Reflections on Architectures, Methodologies, Languages, and Frameworks / [ed] Onn Shehory, Arnon Sturm, Berlin/Heidelberg: Springer, 2014, p. 79-99Chapter in book (Refereed)
    Abstract [en]

    Design patterns document a field’s systematic knowledge derived from experiences. Despite the vast body of work in the field of multi-agent systems (MAS), design patterns for MAS are not popular among software practitioners. As MAS have features that are widely considered as key to engineering complex distributed applications, it is important to provide a clear overview of existing patterns to make this knowledge accessible. To that end, we performed a systematic literature review (SLR) covering the main publication venues of the field since 1998, resulting in 206 patterns. The study shows that (1) there is a lack of a standard template for documenting design patterns for MAS, which hampers the use of patterns by practitioners, (2) associations between patterns are poorly described, which results in a lack of overview of the pattern space, (3) patterns for MAS have been used for a variety of application domains, which underpins their high potential for practitioners, and (4) classifications of design patterns for MAS are bounded to specific pattern catalogs, a more holistic view on the pattern space is missing. From our study, we outline a number of guidelines that are important for future work on design patterns for MAS and their adoption in practice.

    Download full text (pdf)
    fulltext
  • 102.
    Kamenieva, Iryna
    Växjö University, Faculty of Mathematics/Science/Technology, School of Mathematics and Systems Engineering.
    Research Ontology Data Models for Data and Metadata Exchange Repository2009Independent thesis Advanced level (degree of Master (One Year)), 15 credits / 22,5 HE creditsStudent thesis
    Abstract [en]

    For researches in the field of the data mining and machine learning the necessary condition is an availability of various input data set. Now researchers create the databases of such sets. Examples of the following systems are: The UCI Machine Learning Repository, Data Envelopment Analysis Dataset Repository, XMLData Repository, Frequent Itemset Mining Dataset Repository. Along with above specified statistical repositories, the whole pleiad from simple filestores to specialized repositories can be used by researchers during solution of applied tasks, researches of own algorithms and scientific problems. It would seem, a single complexity for the user will be search and direct understanding of structure of so separated storages of the information. However detailed research of such repositories leads us to comprehension of deeper problems existing in usage of data. In particular a complete mismatch and rigidity of data files structure with SDMX - Statistical Data and Metadata Exchange - standard and structure used by many European organizations, impossibility of preliminary data origination to the concrete applied task, lack of data usage history for those or other scientific and applied tasks.

    Now there are lots of methods of data miming, as well as quantities of data stored in various repositories. In repositories there are no methods of DM (data miming) and moreover, methods are not linked to application areas. An essential problem is subject domain link (problem domain), methods of DM and datasets for an appropriate method. Therefore in this work we consider the building problem of ontological models of DM methods, interaction description of methods of data corresponding to them from repositories and intelligent agents allowing the statistical repository user to choose the appropriate method and data corresponding to the solved task. In this work the system structure is offered, the intelligent search agent on ontological model of DM methods considering the personal inquiries of the user is realized.

    For implementation of an intelligent data and metadata exchange repository the agent oriented approach has been selected. The model uses the service oriented architecture. Here is used the cross platform programming language Java, multi-agent platform Jadex, database server Oracle Spatial 10g, and also the development environment for ontological models - Protégé Version 3.4.

    Download full text (pdf)
    FULLTEXT01
  • 103.
    Kanchev, Kancho
    Växjö University, Faculty of Mathematics/Science/Technology, School of Mathematics and Systems Engineering.
    Employee Management System2007Independent thesis Basic level (degree of Bachelor), 10 credits / 15 HE creditsStudent thesis
    Abstract [en]

    This report includes a development presentation of an information system for managing the staff data within a small company or organization. The system as such as it has been developed is called Employee Management System. It consists of functionally related GUI (application program) and database.

    The choice of the programming tools is individual and particular.

    Download full text (pdf)
    FULLTEXT01
  • 104.
    Karlin, Ievgen
    Linnaeus University, Faculty of Science and Engineering, School of Computer Science, Physics and Mathematics.
    An Evaluation of NLP Toolkits for Information Quality Assessment2012Independent thesis Advanced level (degree of Master (Two Years)), 20 credits / 30 HE creditsStudent thesis
    Abstract [en]

    Documentation is often the first source, which can help user to solve problems or provide conditions of use of some product. That is why it should be clear and understandable. But what does “understandable” mean? And how to detect whether some text is unclear? And this thesis can answer on those questions.The main idea of current work is to measure clarity of the text information using natural language processing capabilities. There are three global steps to achieve this goal: to define criteria of bad clarity of text information, to evaluate different natural language toolkits and find suitable for us, and to implement a prototype system that, given a text, measures text clarity.Current thesis project is planned to be included to VizzAnalyzer (quality analysis tool, which processes information on structure level) and its main task is to perform a clarity analysis of text information extracted by VizzAnalyzer from different XML-files.

    Download full text (pdf)
    fulltext
  • 105.
    Khan, Junaid
    Linnaeus University, Faculty of Science and Engineering, School of Computer Science, Physics and Mathematics.
    Blog on Rails2010Independent thesis Basic level (degree of Bachelor), 15 credits / 22,5 HE creditsStudent thesis
    Abstract [en]

    Communication handicap has been observed between student and supervisor during research work owing to various reasons; unavailability of any party on desired time, distance etc. Web base platform could be a solution to these communication problems in that, students can get guidance and feedback from their supervisors in easy, time-effective, cost-effective way. Students could upload his/ her problems, questions on the forum and supervisors would read from that platform and give suggestions, advices and recommendations to students. In this way, supervisors can check students’ progress at any given time slice and students would also get timely feedback. My project is based on Ruby on Rails (RoR), it is a web-base platform, students and supervisor can communicate by this platform without face to face meeting.

    Download full text (pdf)
    FULLTEXT01
  • 106.
    Kleveros, Daniel
    Linnaeus University, Faculty of Technology, Department of Computer Science.
    A scientific approach to the comparison between Java and Node.js: Factors to consider when choosing platform.2017Independent thesis Basic level (degree of Bachelor), 10 credits / 15 HE creditsStudent thesis
    Abstract [en]

    When starting a new development project it can sometimes be hard to choose the best platform for the job. This study will through scientific research expose factors to consider when choosing platform for a project. The platforms included in this research are Java and Node.js, two popular server side programming languages

  • 107.
    Kopetschny, Chris
    et al.
    Dezember IT GmbH, Germany .
    Ericsson, Morgan
    Linnaeus University, Faculty of Technology, Department of computer science and media technology (CM).
    Löwe, Welf
    Linnaeus University, Faculty of Technology, Department of computer science and media technology (CM).
    Wingkvist, Anna
    Linnaeus University, Faculty of Technology, Department of computer science and media technology (CM).
    Optimization of Software Estimation Models2019In: Proceedings of the 14th International Conference on Software Technologies - Volume 1, SciTePress, 2019, p. 141-150Conference paper (Refereed)
    Abstract [en]

    In software engineering, estimations are frequently used to determine expected but yet unknown properties of software development processes or the developed systems, such as costs, time, number of developers, efforts, sizes, and complexities. Plenty of estimation models exist, but it is hard to compare and improve them as software technologies evolve quickly. We suggest an approach to estimation model design and automated optimization allowing for model comparison and improvement based on commonly collected data points. This way, the approach simplifies model optimization and selection. It contributes to a convergence of existing estimation models to meet contemporary software technology practices and provide a possibility for selecting the most appropriate ones.

    Download full text (pdf)
    fulltext
  • 108.
    Kovbasiuk, Igor
    et al.
    Softwerk.
    Löwe, Welf
    Linnaeus University, Faculty of Technology, Department of Computer Science.
    Ericsson, Morgan
    Linnaeus University, Faculty of Technology, Department of Computer Science.
    Wingkvist, Anna
    Linnaeus University, Faculty of Technology, Department of Computer Science.
    Quick Decide: A Tool to Aid the Analytic Hierarchy Process for Group Decisions2015In: Perspectives in Business Informatics Research: 14th International Conference, BIR 2015, Tartu, Estonia, August 26-28, 2015, Proceedings / [ed] Raimundas Matulevičius, Marlon Dumas, Springer: Springer Publishing Company, 2015, Vol. 229, p. 179-193Conference paper (Refereed)
    Abstract [en]

    To take simple decisions comes naturally and does not re- quire additional considerations but when there are multiple alternatives and criteria to be considered, a decision-making technique is required. The most studied and developed technique is the Analytic Hierarchy Process (AHP). We focus on the practical implementation of AHP and study the set of features that are necessary when the process involves several experts together with a set of non-functional requirements, such as portability and usability. Since no existing tool satisfy all our require- ments, we design and implement a new AHP tool called Quick Decide. We perform a user experiment to evaluate our tool, and find that it fulfils all our requirements. To support our usability requirements, we extend AHP with an external consistency check, which measures the distance between expert opinions to avoid results that are mathematically correct but provide no semantic value (e.g., two opposite extreme opinions). 

  • 109.
    Kriukov, Illia
    Linnaeus University, Faculty of Technology, Department of computer science and media technology (CM).
    Multi-version software quality analysis through mining software repositories2018Independent thesis Advanced level (degree of Master (One Year)), 10 credits / 15 HE creditsStudent thesis
    Abstract [en]

    The main objective of this thesis is to identify how the software repository features influence software quality during software evolution. To do that the mining software repository area was used. This field analyzes the rich data from software repositories to extract interesting and actionable information about software systems, projects and software engineering. The ability to measure code quality and analyze the impact of software repository features on software quality allows us to better understand project history, project quality state, development processes and conduct future project analysis. Existing work in the area of software quality describes software quality analysis without a connection to the software repository features. Thus they lose important information that can be used for preventing bugs, decision-making and optimizing development processes. To conduct the analysis specific tool was developed, which cover quality measurement and repository features extraction. During the research general procedure of the software quality analysis was defined, described and applied in practice. It was found that there is no most influential repository feature and the correlation between software quality and software repository features exist, but it is too small to make a real influence.

    Download full text (pdf)
    17HT-4DV50E-Thesis-Project-Report-Illia-Kriukov
  • 110.
    Kucher, Kostiantyn
    et al.
    Linnaeus University, Faculty of Technology, Department of Computer Science.
    Weyns, Danny
    Linnaeus University, Faculty of Technology, Department of Computer Science.
    A Self-Adaptive Software System to Support Elderly Care2013In: Proceedings of Modern Information Technology, MIT, 2013, 2013Conference paper (Refereed)
    Download full text (pdf)
    fulltext
  • 111. Labeeuw, Wouter
    et al.
    Driessens, Kurt
    Weyns, Danny
    Katholieke Univeristy Leuven.
    Holvoet, Tom
    Deconinck, Gert
    Prediction of Congested Traffic on the Critical Density Point Using Machine Learning and Decentralised Collaborating Cameras2009In: New Trends in Artificial Intelligence: 14th Portuguese Conference on Artificial Intelligence pages, 2009, p. 15-26Conference paper (Refereed)
    Abstract [en]

    In this paper we discuss short term traffic congestion prediction, more specifically, prediction of the sudden speed drop when traffic resides at the critical density point. We approach this problem using standard machine learning techniques combining information from multiple sensors measuring density and average velocity. The model used for prediction is learned offline. Our goal is to implement (and possibly update) the predictive model in a multi-agent system, where coupled with each sensor, there is an agent that monitors the condition of traffic, starts to collect data from other sensors located nearby when necessary and is able to predict local sudden speed drops so that drivers can be warned ahead of time. We evaluate Gaussian processes, support vector machines and decision trees not only limited to predictive accuracy, but also the suitability of the learned model in the setup as described above, i.e., keeping in mind that we want the warning system to be decentralized and want to ensure scalability and robustness.

  • 112.
    Landbris, Johan
    Linnaeus University, Faculty of Technology, Department of Computer Science.
    A Non-functional evaluation of NoSQL Database Management Systems2015Independent thesis Basic level (degree of Bachelor), 10 credits / 15 HE creditsStudent thesis
    Abstract [en]

    NoSQL is basically a family name for all Database Management Systems (DBMS) that is not Relational DBMS. The fast growth of all social networks has led to a huge amount of unstructured data that NoSQL DBMS is supposed to handle better than Relational DBMS. Most comparisons performed are between Relational DBMS and NoSQL DBMS. In this paper, the comparison is about non-functional properties for different types of NoSQL DBMS instead. Three of the most common NoSQL types are Document Stores, Key-Value Stores and Column Stores. The most used DBMS of those types are MongoDB, Redis and Apache Cassandra. After working with the databases and performing YCSB Benchmarking the conclusion is that if the database should handle an enormous amount of data, Cassandra is most probably best choice. If speed is the most important property and if all data fits within the memory; Redis is probably the most well suited database. If the database needs to be flexible and versatile, MongoDB is probably the best choice.

    Download full text (pdf)
    fulltext
  • 113.
    Magnusson, Ludvig
    et al.
    Linnaeus University, Faculty of Technology, Department of Computer Science.
    Rovala, Johan
    Linnaeus University, Faculty of Technology, Department of Computer Science.
    AI Approaches for Classification and Attribute Extraction in Text2017Independent thesis Basic level (degree of Bachelor), 10 credits / 15 HE creditsStudent thesis
    Abstract [en]

    As the amount of data online grows, the urge to use this data for different applications grows as well. Machine learning can be used with the intent to reconstruct and validate the data you are interested in. Although the problem is very domain specific, this report will attempt to shed some light on what we call strategies for classification, which in broad terms mean, a set of steps in a process where the end goal is to have classified some part of the original data. As a result, we hope to introduce clarity into the classification process in detail as well as from a broader perspective. The report will investigate two classification objectives, one of which is dependent on many variables found in the input data and one that is more literal and only dependent on one or two variables. Specifically, the data we will classify are sales-objects. Each sales-object has a text describing the object and a related image. We will attempt to place these sales-objects into the correct product category. We will also try to derive the year of creation and it’s dimensions such as height and width. Different approaches are presented in the aforementioned strategies in order to classify such attributes. The results showed that for broader attributes such as a product category, supervised learning is indeed an appropriate approach, while the same can not be said for narrower attributes, which instead had to rely on entity recognition. Experiments on image analytics in conjunction with supervised learning proved image analytics to be a good addition when requiring a higher precision score.

    Download full text (pdf)
    fulltext
  • 114.
    Mahdavi-Hezavehi, Sara
    Linnaeus University, Faculty of Technology, Department of Computer Science. Univ Groningen, Netherlands.
    Handling Multiple Quality Attributes Trade-off in Architecture-based Self-adaptive systems2016In: ACM PROCCEDINGS OF THE 10TH EUROPEAN CONFERENCE ON SOFTWARE ARCHITECTURE WORKSHOPS (ECSA-W), Association for Computing Machinery (ACM), 2016Conference paper (Refereed)
    Abstract [en]

    Self-adaptive systems are capable of autonomously making runtime decisions in order to deal with uncertain circumstances. In architecture-based self-adaptive (ABSA) systems the feedback loop uses self-reflecting models to perform decision making and ultimately apply adaptation to the system. One aspect of this decision making mechanism is to handle systems' quality attributes trade-off. An ABSA system is required to address the potential impacts of adaptation on multiple quality attributes, and select the adaptation option which satisfies the quality attributes of the system the best. In this PhD project, we study and propose an architecture-based solution which uses runtime knowledge of the systems and its environment to handle quality attributes trade-off and decision making mechanism in presence of system's quality goals uncertainty. For validation, we will a) create and set up case studies in various domains, and b) use exemplars to benchmark our proposed method with existing approaches.

  • 115.
    Mahdavi-Hezavehi, Sara
    et al.
    Linnaeus University, Faculty of Technology, Department of Computer Science. University of Groningen, The Netherlands.
    Avgeriou, Paris
    University of Groningen, The Netherlands.
    Weyns, Danny
    Linnaeus University, Faculty of Technology, Department of Computer Science.
    A Classification Framework of Uncertainty in Architecture-Based Self-Adaptive Systems with Multiple Quality Requirements2016In: Managing Trade-offs in Adaptable Software Architectures / [ed] Ivan Mistrík, Nour Ali, John Grundy, Kazman Rick, Grundy John, Schmerl Bradley, Elsevier, 2016, 1, p. 45-78Chapter in book (Refereed)
  • 116.
    Markard, M.
    et al.
    University of Applied Sciences Ruhr West.
    Jansen, Marc
    University of Applied Sciences Ruhr West, Germany.
    About an Extension of the Model-View-Controller Design Pattern for Increasing the Flexibility of Web Based Applications: design and first experiences2013In: Proceedings of the 9th International Conference on Web Information Systems and Technology, INSTICC Press, 2013, p. 304-307Conference paper (Refereed)
    Abstract [en]

    The development of web based applications gained enormous interests in recent years. Most of formerly desktop based applications nowadays provide at least a web based version or are completely reimplemented as web based applications. Nevertheless, from the development point of view, there are still a lot of strategies for the development of web based applications borrowed from the development strategies for desktop applications. Therefore, this paper concentrates on the description of an approach that allows to re-use a from the development of desktop applications well-known Design Pattern with a distinct enhancement for web based applications.

  • 117.
    Mascardi, Viviana
    et al.
    University of Genova, Italy.
    Weyns, Danny
    Linnaeus University, Faculty of Technology, Department of computer science and media technology (CM). Catholic University of Leuven, Belgium.
    Engineering multi-agent systems anno 20252019In: Engineering Multi-Agent Systems: 6th International Workshop, EMAS 2018, Stockholm, Sweden, July 14-15, 2018, Revised Selected Papers / [ed] Danny Weyns, Viviana Mascardi & Alessandro Ricci, Springer, 2019, p. 3-16Chapter in book (Refereed)
    Abstract [en]

    Modern software-intensive systems are increasingly blending cyber, physical, and social elements, demanding higher degrees of autonomy and adaptability than ever before. In combination with the ever growing integration and scale of systems, and the inherent uncertainties modern systems face, the principles from MAS engineering remain particularly attractive for engineering systems in a wide variety of domains today. In this chapter, we reflect on the role and potential of MAS engineering on a selection of key facets that characterize modern software engineering practice. We focus at facets that we believe are important in relation to MAS engineering. Concretely, we look at agile development, Cloud and edge computing, distributed ledgers and blockchain, Cyber-Physical Systems and Internet-of-Things, and finally green computing. For each of these facets we highlight opportunities to EMAS engineering, but also the challenges these facets raise. We conclude with highlighting a number of ethical issues that the engineers of modern software-intensive systems and thus also MAS will face in the years to come. © 2019, Springer Nature Switzerland AG.

  • 118.
    Melkikh, Alexey V.
    et al.
    Ural Federal University, Russia.
    Khrennikov, Andrei
    Linnaeus University, Faculty of Technology, Department of Mathematics. National Research University of Information Technologies, Russia.
    Yampolskiy, Roman V.
    University of Louisville, USA.
    Quantum metalanguage and the new cognitive synthesis2019In: NeuroQuantology, ISSN 1303-5150, Vol. 17, no 1, p. 72-96Article in journal (Refereed)
    Abstract [en]

    Problems with mechanisms of thinking and cognition in many ways remain unresolved. Why are a priori inferences possible? Why can a human understand but a computer cannot? It has been shown that when creating new concepts, generalization is contradictory in the sense that to be created concepts must exist a priori, and therefore, they are not new. The process of knowledge acquisition is also contradictory, as it inevitably involves recognition, which can be realized only when there is an a priori standard. Known approaches of the framework of artificial intelligence (in particular, Bayesian) do not determine the origins of knowledge, as these approaches are effective only when “good” hypotheses are made. The formation of “good” hypotheses must occur a priori. To address these issues and paradoxes, a fundamentally new approach to problems of cognition that is based on completely innate behavioral programs is proposed. The process of cognition within the framework of the concept of a quantum metalanguage involves the selection of adequate a priori existing (innate) programs (logical variables and rules for working with them) that are most adequate to a given situation. The quantum properties of this metalanguage are necessary to implement such programs.

  • 119.
    Memeti, Suejb
    Linnaeus University, Faculty of Science and Engineering, School of Computer Science, Physics and Mathematics.
    Automatic Java Code Generator for Regular Expressions and Finite Automata2012Independent thesis Advanced level (degree of Master (Two Years)), 20 credits / 30 HE creditsStudent thesis
    Download full text (pdf)
    Automatic Java Code Generator for Regular Expression and Finite Automata - Suejb Memeti
  • 120.
    Michalik, Bartosz
    et al.
    Katholieke Universiteit Leuven.
    Weyns, Danny
    Katholieke Universitiet Leuven.
    Architecture Query Language Framework2010In: Proceedings of the 14th International Software Product Line Conference, SPLC 2010: Volume 2 - Workshops, Industrial Track, Doctoral Symposium, Demonstrations and Tools, Jeju Island, South Korea, 13 -17 September 2010, Lancaster: University of Lancaster, 2010, Vol. 2, p. 279-286Conference paper (Refereed)
    Abstract [en]

    Software architecture is a key factor in the successof software product line (SPL) engineering. A SPL architecturehas to incorporate the commonalities as well as the variabilitiesof the products in a SPL. Presenting variability in the views andmodels that suite the stakeholders’ concerns is essential for thesuccess of a SPL. However, a literature study has taught us thatcurrent research provides insufficient attention to incorporatevariability in the architecture description. Moreover, experienceswith stakeholders in the field reveal that there is a need forflexible generation of architecture views tailored to the specificneeds of the stakeholders of a SPL.To tackle these challenges we propose the Architecture QueryLanguage Framework. Central in this framework are an architecturemodel for SPL, Dynamic Viewpoints (DV), and an ArchitectureQuery Language (AQL). The architecture model supportsmodeling of domain-specific architectures, covering structural,allocation and variability concerns. The model is supported byan architecture repository that reifies architectural knowledgeof the SPL. A DV defines the data model to support on-demandview derivation from the architecture repository according to thestakeholder needs. DV are supported by an Architecture QueryLanguage and an accompanying engine which allows flexible andfine-grained querying of the model repository. The research willbe evaluated in two case studies with industrial partners andan empirical study in the context of master course on advanced software architecture.

  • 121. Michalik, Bartosz
    et al.
    Weyns, Danny
    Linnaeus University, Faculty of Science and Engineering, School of Computer Science, Physics and Mathematics.
    Boucke, Nelis
    Helleboogh, Alexander
    Supporting Online Updates of Software Product Lines: A Controlled Experiment2011In: International Symposium on Empirical Software Engineering and Measurement, IEEE, 2011, p. 187-196Conference paper (Refereed)
    Abstract [en]

    The evolution of Software Product Lines (SPL) is challenging because stakeholders have to deal with both regular evolution and the co-existence of different products. Our focus of product evolution is on the tasks integrators have to perform to update deployed SPL products with minimal interruption of services. In case of Egemin, our industrial partner, the updates of SPL products is further hampered as a consequence of outdated and imprecise architectural knowledge of deployed products. To facilitate the updates of products, we have developed the architecture-centric approach which comprises two complementary parts: an update viewpoint and a supporting tool. In this paper we present an evaluation of the architecturecentric approach. The approach is compared with the Egemin's current update approach in a controlled experiment. In the experiment 17 professionals were asked to perform 68 updates of logistic systems. The results obtained from the experiment show that the architecture-centric approach significantly improves the correctness of updates and reduces the interruption of services during updates of Egemin's SPL products.

    Download full text (pdf)
    fulltext
  • 122. Michalik, Bartosz
    et al.
    Weyns, Danny
    Katholieke Universiteit Leuven.
    Van Betsbrugge, Wim
    On the problems with evolving Egemin’s software product line2011In: Proceedings of the 2nd International Workshop on Product Line Approaches in Software Engineering, ACM Press, 2011, p. 15-19Conference paper (Refereed)
    Abstract [en]

    Egemin, an industrial manufacturer of logistic systems is adopting a Software Product Line (SPL) approach to manage the development of their product portfolio. However, due to the intrinsic complexity of the logistic systems and lack of explicitly documented architectural knowledge evolution of the products is error-prone. Faulty updates increase maintenance costs and harm the company's reputation. Therefore, Egemin searches for a systematic solution that can improve their SPL evolution strategy.

  • 123.
    Mirandola, Raffaela
    et al.
    Politecnico di Milano, Italy.
    Perez-Palacin, Diego
    Politecnico di Milano, Italy.
    Software QoS Enhancement through Self-adaptation and Formal Models2014In: Proceedings of the 10th international ACM Sigsoft conference on Quality of software architectures, New York, USA: ACM Press, 2014, p. 145-146Conference paper (Refereed)
    Abstract [en]

    Modern software operates in highly dynamic and often unpredictable environments that can degrade its quality of service. Therefore, it is increasingly important having systems able to adapt their behavior to the environment where they execute at any moment. Nevertheless, software with self-adaptive capabilities is difficult to develop. To make easier its development, different architectural frameworks have been proposed during the last years. A shared characteristic among most frameworks is that they define applications that make an internal use of models, which are analyzed to discover the configurations that better fit in the changing environments.

    In this context, this tutorial presents the current research advances on architectural frameworks for building self-adaptive software that meets its Quality of Service (QoS). We discuss architectures that use self-adaption to improve the QoS and whose adaptations are planned as a result of the analysis of formal models. We also describe a set of current research challenges that are still preventing the complete automatic control of dependable self-adaptive software.

  • 124.
    Mirandola, Raffaela
    et al.
    Politecnico di Milano, Italy.
    Perez-Palacin, Diego
    Politecnico di Milano, Italy.
    Scandurra, Patrizia
    Università degli Studi di Bergamo, Italy.
    Brignoli, Michele
    Università degli Studi di Bergamo, Italy.
    Zonca, Andrea
    Università degli Studi di Bergamo, Italy.
    Business Process Adaptability Metrics for QoS-Based Service Compositions2015In: Service Oriented and Cloud Computing, Springer, 2015, p. 110-124Conference paper (Refereed)
    Abstract [en]

    Modern service-oriented software applications, like those envisioned in cloud computing scenarios, operate in highly dynamic and often unpredictable environments that can degrade their quality of service. Therefore, it is increasingly important to efficiently and effectively manage the adaptation of such service compositions while guaranteeing quality attributes, such as availability, performance or cost. Within this context, software metrics to quantify the adaptability of a business process in orchestrating distributed services are highly demanded in conjunction with techniques for evaluating other system quality attributes. This paper proposes a set of software metrics to quantify the adaptability of a service-oriented application when services are composed dynamically trough a business process. The paper also proposes an approach for analyzing tradeoffs between the application adaptability and a quality of service such as availability. The feasibility of the approach is illustrated through a case study carried out with a tool we have developed.

  • 125.
    Modesto, Francisco
    Växjö University, Faculty of Mathematics/Science/Technology, School of Mathematics and Systems Engineering.
    Development of a Java Bytecode Front-End2009Independent thesis Advanced level (degree of Master (Two Years)), 20 credits / 30 HE creditsStudent thesis
    Abstract [en]

    The VizzAnalyzer is a powerful software analysis tool. It is able to extract information from various software representations like source code  but also other specifications like UML. The extracted information is input to static analysis of these software projects. One programming language the VizzAnalyzer can extract information from is Java source code.

    Analyzing the source code is sufficient for most of the analysis. But, sometimes it is necessary to analyze compiled classes either because the program is only available in byte-code, or the scope of analysis includes libraries that exist usually in binary form. Thus, being able to extract information from Java byte-code is paramount for the extension of some analyses, e.g., studying the dependecy structure of a project and the libraries it uses.

    Currently, the VizzAnalyzer does not feature information extraction from Java byte-code. To allow, e.g., the analysis of the project dependency structure, we extend the VizzAnalyzer tool with a bytecode front-end that will allow the extraction of information from Java bytecode.

    This thesis describes the design and implementation of the bytecode front-end. After we implemented and integrated the new front-end with the VizzAnalyzer, we are now able to perform new analyses that work on data extracted from both, source- and bytecode.

    Download full text (pdf)
    FULLTEXT01
  • 126.
    Modesto, Francisco
    Växjö University, Faculty of Mathematics/Science/Technology, School of Mathematics and Systems Engineering.
    UML 2.0 with VizzAnalyzer2007Independent thesis Basic level (degree of Bachelor), 10 credits / 15 HE creditsStudent thesis
    Abstract [en]

    Analyzing software contains two different tasks. First of all we are analyzing the software and try to calculate some metrics for software quality. Then those results have to be presented to the software engineers. VizzAnalyzer is a tool for analysis and visualization of software. It visualization allow not for a standardized diagram representation. Therefore it is difficult for others to understand, and we need to explain the meaning of our non-standard diagram elements. The solution is to use a standardized representation which can be understood by both sides. UML is such a collection of intuitively diagrams with standardized elements. Their meaning is clear to most software engineers.

    We extended our analysis tool, the VizzAnalyzer, allowing it to view software systems as UML Class diagrams. We reused the existing plug-in architecture to connect our analysis tool with yEd, a graph visualization program. This plug-in is responsible for exchanging the data between the two applications.

    We solve this conversion defining an UML Class Diagram Model and the mapping function between this model and the Common Meta-Model used by VizzAnalyzer and our Class Diagram Model. After that, we export this Class Diagram Model to a format suitable for yEd to display.

    Now we can generate Class Diagrams with the VizzAnalyzer tool. This will allow a better communication of the results derived by different analysis with the software engineers.

    This thesis describes the evolution of different alternatives and the design and implementation of our solution.

    Download full text (pdf)
    FULLTEXT01
  • 127.
    Moha, Naouel
    et al.
    Université du Québec à Montréal, Canada.
    Palma, Francis
    Université du Québec à Montréal, Canada;École Polytechnique de Montréal, Canada.
    Nayrolles, Mathieu
    Université du Québec à Montréal, Canada;École Supérieur en Informatique Appliquée, France.
    Joyen Conseil, Benjamin
    Université du Québec à Montréal, Canada;École Supérieur en Informatique Appliquée, France.
    Guéhéneuc, Yann-Gaël
    École Polytechnique de Montréal, Canada.
    Baudry, Benoit
    Université Rennes 1, France.
    Jézéquel, Jean-Marc
    Université Rennes 1, France.
    Specification and Detection of SOA Antipatterns2012In: Service-Oriented Computing: 10th International Conference, ICSOC 2012, Shanghai, China, November 12-15, 2012. Proceedings / [ed] Chengfei Liu, Heiko Ludwig, Farouk Toumani, Qi Yu, Springer, 2012Conference paper (Refereed)
    Abstract [en]

    Like any other complex software system, Service Based Systems (SBSs) must evolve to fit new user requirements and execution contexts. The changes resulting from the evolution of SBSs may degrade their design and quality of service (QoS) and may often cause the appearance of common poor solutions, called Antipatterns. Antipatterns resulting from these changes also hinder the future maintenance and evolution of SBSs. The automatic detection of antipatterns is thus important to assess the design and QoS of SBSs and ease their maintenance and evolution. However, methods and techniques for the detection of antipatterns in SBSs are still in their infancy despite their importance. In this paper, we introduce a novel and innovative approach supported by a framework for specifying and detecting antipatterns in SBSs. Using our approach, we specify 10 well-known and common antipatterns, including Multi Service and Tiny Service, and we automatically generate their detection algorithms. We apply and validate the detection algorithms in terms of precision and recall on Home-Automation, an SBS developed independently. This validation demonstrates that our approach enables the specification and detection of SOA antipatterns with the precision of more than 90% and the recall of 100%.

  • 128.
    Mousavi, Seyedamirhossein
    Linnaeus University, Faculty of Technology, Department of Computer Science.
    Maintainability Evaluation of Single Page Application Frameworks: Angular2 vs. React2017Independent thesis Basic level (degree of Bachelor), 10 credits / 15 HE creditsStudent thesis
    Abstract [en]

    Web applications are subject to intense market forces, fast delivery and rapid requirement and code change. These are the factors that make maintainability a significant concern in any and especially web application development. In this report we develop a functional equivalent prototype from an existing Angular app, using ReactJs and afterward compare their maintainability as defined by ISO/IEC 25010. The maintainability comparison is made by calculating maintainability index for each of the applications using Plato analysis tool.

    The results do not show a significant difference in the calculated value of the final products. Source code analysis shows that changes in data flow need more modification in the Angular app, but with the objective oriented approach provided by Angular, we can have smaller chunks of code and thus higher maintainability per file and respectively a better average value.

    We conclude that regarding the lack of research and models in this area, MI is a consistent measurement model and Plato is a suitable tool for analysis. Though maintainability is highly bounded to the implementation, functionalities which are provided by the Angular framework as a bundle is more appropriate for large enterprises and complex products where React works better for smaller products.

    Download full text (pdf)
    fulltext
  • 129.
    Musil, Angelika
    et al.
    Vienna University of Technology, Austria;Catholic University of Leuven, Belgium.
    Musil, Juergen
    Vienna University of Technology, Austria.
    Weyns, Danny
    Linnaeus University, Faculty of Technology, Department of computer science and media technology (CM). Catholic University of Leuven, Belgium.
    Biffl, Stefan
    Vienna University of Technology, Austria.
    Continuous adaptation management in collective intelligence systems2019In: Software Architecture: 13th European Conference, ECSA 2019, Paris, France, September 9–13, 2019, Proceedings / [ed] Tomas Bures, Laurence Duchien & Paola Inverardi, Springer, 2019, p. 109-125Conference paper (Refereed)
    Abstract [en]

    Collective Intelligence Systems (CIS), such as wikis and social networks, enable enhanced knowledge creation and sharing at organization and society levels. From our experience in R&D projects with industry partners and in-house CIS development, we learned that these platforms go through a complex evolution process. A particularly challenging aspect in this respect represents uncertainties that can appear at any time in the life-cycle of such systems. A prominent way to deal with uncertainties is adaptation, i.e., the ability to adjust or reconfigure the system in order to mitigate the impact of the uncertainties. However, there is currently a lack of consolidated design knowledge of CIS-specific adaptation and methods for managing it. To support software architects, we contribute an architecture viewpoint for continuous adaptation management in CIS, aligned with ISO/IEC/IEEE 42010. We evaluated the viewpoint in a case study with a group of eight experienced engineers. The results show that the viewpoint is well-structured, useful and applicable, and that its model kinds cover well the scope to handle different CIS-specific adaptation problems.

  • 130.
    Musil, Angelika
    et al.
    Technische Universität Wien, Austria.
    Musil, Juergen
    Technische Universität Wien, Austria.
    Weyns, Danny
    Linnaeus University, Faculty of Technology, Department of computer science and media technology (CM). KU Leuven, Belgium.
    Bures, Tomar
    Charles University Prague, Czechia.
    Muccini, Henry
    University of L’Aquila, Italy.
    Sharaf, Mohammad
    University of L’Aquila, Italy.
    Patterns for self-adaptation in Cyber-Physical Systems2017In: Multi-Disciplinary Engineering for Cyber-Physical Production Systems: Data Models and Software Solutions for Handling Complex Engineering Projects, Springer, 2017, p. 331-368Chapter in book (Other academic)
    Abstract [en]

    Engineering Cyber-Physical Systems (CPS) is challenging, as these systems have to handle uncertainty and change during operation. A typical approach to deal with uncertainty is enhancing the system with self-adaptation capabilities. However, realizing self-adaptation in CPS, and consequently also in Cyber-Physical Production Systems (CPPS) as a member of the CPS family, is particularly challenging due to the specific characteristics of these systems, including the seamless integration of computational and physical components, the inherent heterogeneity and large-scale of such systems, and their open-endedness. In this chapter we survey CPS studies that apply the promising design strategy of combining different self-adaptation mechanisms across the technology stack of the system. Based on the survey results, we derive recurring adaptation patterns that structure and consolidate design knowledge. The patterns offer problem-solution pairs to engineers for the design of future CPS and CPPS with self-adaptation capabilities. Finally, the chapter outlines the potential of collective intelligence systems for CPPS and their engineering based on the survey results. © Springer International Publishing AG 2017.

  • 131.
    Musil, Juergen
    et al.
    Vienna University of Technology, Vienna.
    Musil, Angelika
    Vienna University of Technology, Vienna.
    Weyns, Danny
    Linnaeus University, Faculty of Technology, Department of Computer Science.
    Biffl, Stefan
    Vienna University of Technology, Vienna.
    An Architecture Framework for Collective Intelligence Systems2015In: Proceedings: 12th Working IEEE/IFIP Conferenceon Software Architecture, WICSA 2015 / [ed] Len Bass, Patricia Lago, Philippe Kruchten, IEEE, 2015, p. 21-30Conference paper (Refereed)
    Abstract [en]

    Collective intelligence systems (CIS), such as wikis, social networks and content sharing platforms, have dramatically improved knowledge creation and sharing at society level. There is a trend to exploit the stigmergic mechanisms of CIS also at organization/corporate level. However, despite the wide adoption of CIS, there is a lack of consolidated systematic knowledge of the architectural principles and practices that underlie CIS. Software architects lack guidance to design CIS for the application context of individual organizations. To address these challenges, we contribute with an architecture framework for CIS, aligned with ISO/IEC/IEEE 42010. The CIS-AF framework provides guidance for architects to describe key CIS elements and systematically model a CIS that is well-suited for an organization's context and goals. The framework is grounded in an in-depth analysis of existing CIS, workshops and interviews with key stakeholders, and experiences from developing a prototypical CIS. We evaluated the architecture framework in two cases in industry setting where CIS have been designed and implemented using the framework. Results show that the framework effectively supports stakeholders with providing a shared vocabulary of CIS concepts, guiding them to systematically apply the stigmergic principles of CIS, and supporting them with kick starting CIS in their organizations.

    Download full text (pdf)
    fulltext
  • 132.
    Mustafiz, Sadaf
    et al.
    Concordia University, Canada.
    Palma, Francis
    Concordia University, Canada.
    Toeroe, Maria
    Ericsson Inc., Canada.
    Khendek, Ferhat
    Concordia University, Canada.
    A network service design and deployment process for NFV systems2016In: 2016 IEEE 15th International Symposium on Network Computing and Applications (NCA), IEEE, 2016, p. 131-139Conference paper (Refereed)
    Abstract [en]

    Recently, the paradigm of Network Functions Virtualisation (NFV) has emerged for the rapid provisioning and management of network services. It is based on the cloud paradigm and the virtualisation technology. The European Telecommunications Standards Institute (ETSI) has been actively defining the NFV framework, which includes several functional blocks for network service provisioning and management. The interfaces and the roles of these functional blocks are being defined as well as the artifacts they manipulate. However, the workflow defining the relations and dependencies between these different blocks as well as the successive processing of the artifacts throughout this workflow have not been specified. This is the purpose of this paper where we define an NFV standard compliant process for network service design and deployment. The process starts from the tenant network service requirements all the way to the network service deployment.

  • 133.
    Naqvi, Masuma
    Linnaeus University, Faculty of Science and Engineering, School of Computer Science, Physics and Mathematics.
    Claims and Supporting Evidence for Self-Adaptive Systems – A Literature Review2012Independent thesis Advanced level (degree of Master (One Year)), 10 credits / 15 HE creditsStudent thesis
    Abstract [en]

    A self-adaptive system aims at anticipating changes which occur in a complex environment and automatically deal with them at run time. Although a lot of work has been done on self-adaptive systems over the past decade but researchers have lack of knowledge on how the research results have contributed in improving of complex software systems. In addition, no systematic study has been performed so far on the claims along with the evidences associated with self-adaption. The concrete objectives of this thesis are to: (1)  assess the quality of current research in self-adaptive systems (2)  identify the focus of the research (3) what the expected claims are of self-adaption and to what extent these claimed benefits exist and (4) identify potential areas for future work in the field. For this purpose, various categories of 73 papers pertaining to SEAMS (2008-2010) were studied to obtain data related to 20 different items and after the concerted efforts, some research questions were framed for the collection of data.  The study description criterion were modified on the basis of results obtained out of the collected data from time to time which helped to modify the performance cycle through a continuous monitoring, resulting in to produce the accurate results at the end. This approach also enables the researcher how critically the papers can be studied/analyzed and how systematically the required data has been extracted from the papers through research questions and data items. The extracted data was then subsequently used to achieve all above mentioned objectives.  

        Numerous limitations during the study like observation of changed results due to human intervention or in case of conflict of opinions were faced. Secondly, this existing approach only dealt with SEAMS community and the results obtained from the extracted data may be different in case of dealing with other software engineering communities like ICAC (International Conference on Autonomic Computing) and SASO (Self-Adaptive and Self-Organizing), which would be taken as a challenge for future work. 

    Download full text (pdf)
    fulltext
  • 134.
    Nayrolles, Mathieu
    et al.
    Ecole Superieur d’Informatique, France;Universite du Quebec a Montreal, Canada.
    Palma, Francis
    Universite du Quebec a Montreal, Canada; Ecole Polytechnique de Montreal, Canada.
    Moha, Naouel
    Universite du Quebec a Montreal, Canada.
    Guéhéneuc, Yann-Gaël
    Ecole Polytechnique de Montreal, Canada.
    SODA: A Tool Support for the Detection of SOA Antipatterns2012In: Service-Oriented Computing - ICSOC 2012 Workshops. ICSOC 2012 / [ed] Ghose A. et al., Springer, 2012, p. 451-455Conference paper (Refereed)
    Abstract [en]

    During their evolution, Service Based Systems (SBSs) need to fit new user requirements and execution contexts. The resulting changes from the evolution of SBSs may degrade their design and Quality of Service (QoS), and thus may cause the appearance of common poor solutions, called Antipatterns. Like other complex systems, antipatterns in SBSs may hinder the future maintenance and evolution. Therefore, the automatic detection of such antipatterns is an important task for assessing the design and QoS of SBSs, to facilitate their maintenance and evolution. However, despite of their importance, no tool support exists for the detection of antipatterns in SBSs. In this paper, we introduce a prototype tool, called Soda, for detecting SOA (Service Oriented Architecture) antipatterns in SBSs.

  • 135.
    Niculae, Danut
    Linnaeus University, Faculty of Technology, Department of Computer Science.
    General Unpacking: Overview and Techniques2015Independent thesis Basic level (degree of Bachelor), 10 credits / 15 HE creditsStudent thesis
    Abstract [en]

    Over the years, packed malware have started to appear at a more rapid pace.Hackers are modifying the source code of popular packers to create new typesof compressors which can fool the Anti Virus software. Due to the sheer vol-ume of packer variations, creating unpacking scripts based on the packer’ssignature has become a tedious task. In this paper we will analyse genericunpacking techniques and apply them on ten popular compression software.The techniques prove to be successful in nine out of ten cases, providing aneasy and accessible way to unpack the provided samples

    Download full text (pdf)
    fulltext
  • 136.
    Nyberg, Pontus
    et al.
    Linnaeus University, Faculty of Technology, Department of Computer Science.
    Elofsson, Tim
    Linnaeus University, Faculty of Technology, Department of Computer Science.
    Underhåll och Migrering av Legacy-System2013Independent thesis Basic level (degree of Bachelor), 10 credits / 15 HE creditsStudent thesis
    Abstract [en]

    Legacy systems today manages many critical business processes of many organisations and banks. These systems are expensive to maintain and update with new features. Legacy systems is also difficult to adapt to a SOA (Service Oriented Architecture). Therefore, the companies want to begin phasing out these systems. SOA is an approach in how to structure a system. Everything should be built of services that are not depending on each other and therefore in the future will be easy to replace, update or delete. Since no services will be dependent on any other, you can change one without harming another. More and more companies today want to move to a SOA, therefore they are looking for ways to migrate their legacy systems to modern platforms. There are several ways to migrate legacy systems. Every way has different advantages and disadvantages. One of the safer methods is called Chicken Little, but it takes longer than, for example using the method Cold Turkey. Several companies have also specialized in automatically translating old code to a modern programming language, this technique is called transcoding. There are companies that are working to get Cobol to work with more modern languages such as Java. One of the bigger companies that is developing ways to combine COBOL and Java is Micro Focus. They have developed a library that allows you to start COBOL programs from Java. To avoid legacy systems in the future, several maintenance models have been created. Maintenance models are structured in different ways, but all have the goal to avoid future legacy systems.

    Download full text (pdf)
    fulltext
  • 137.
    Olsson, Björn
    Linnaeus University, Faculty of Science and Engineering, School of Computer Science, Physics and Mathematics.
    Porting an iOS Application to the Android OS Platform.: Garantikoll.se2011Independent thesis Basic level (degree of Bachelor), 10 credits / 15 HE creditsStudent thesis
    Abstract [en]

    Storing warranty receipts can sometimes be problematic. Receiptscan be lost, bleached and become illegible or in an extreme case, the storage area is destroyed.

    The company Freck AB offers a service to store these receiptsonline. They also provides a webpage where the user is able to handle their receipts and an iPhone client for easier uploading.

    Since the smartphones are increasing in market share each year, with different operating systems, it causes a market fragmentation. If Freck AB wants to address more potential customers, the application needs to get ported to more platforms. Currently iOS holds a 15.7% of the market share, and if the application is ported to the AndroidOS platform, 38.4% of the smartphone users will be addressed.

    This thesis will present a portation of an iOS application to the Android OS platform. It will also discuss basic Android programming together with the Android SDK classes and techniques used.

    The portation was considered successful and the subgoals were met. The application has been tested on multiple emulators and on one physical device with good results.

    Download full text (pdf)
    fulltext
  • 138.
    Olsson, Tobias
    Linnaeus University, Faculty of Technology, Department of Computer Science.
    Towards Pattern Based Architectural Conformance Checking2016Licentiate thesis, monograph (Other academic)
    Abstract [en]

    Patterns are a source of knowledge when architecting software systems. They provide abstract and time-tested solutions that show how a system should be structured to achieve needed qualities. However, when developing software there is a chance that small mistakes are introduced in the source code. Over time, these mistakes can accumulate and break the structure of the pattern and its qualities are lost. There are methods that can help find such errors, but none of these provide a pattern abstraction. In this work, we describe a method that raises the level of abstraction from checking individual dependencies to checking key dependencies in the pattern. We implement our method, apply it to check the Model-View-Controller pattern. We show that the method can find architectural problems in real source code and examine how removal of detected erosions affects the source code. We conducted an experiment in a software project setting to determine if using the method affects the number of architectural problems. Some project teams were randomly assigned to use a software service that automated our method. It checked how well their implementation conformed to Model-View-Controller every time they updated the source code. The experiment showed that developers that used the tool had significantly fewer detected architectural problems during the course of the project. Our method makes conformance checking easier to use. This might help increase the adoption of conformance checking in industry.

    Download full text (pdf)
    Licentiate Thesis (Full Text)
    Download (jpg)
    Front Page
  • 139.
    Olsson, Tobias
    et al.
    Linnaeus University, Faculty of Technology, Department of computer science and media technology (CM).
    Ericsson, Morgan
    Linnaeus University, Faculty of Technology, Department of computer science and media technology (CM).
    Wingkvist, Anna
    Linnaeus University, Faculty of Technology, Department of computer science and media technology (CM).
    An exploration and experiment tool suite for code to architecture mapping techniques2019In: ECSA '19 Proceedings of the 13th European Conference on Software Architecture / [ed] Laurence Duchien, New York, NY, USA: ACM Publications, 2019, Vol. 2, p. 26-29Conference paper (Refereed)
    Abstract [en]

    Reflexion modeling can be used to validate that source code conforms to an intended architecture. However, it requires a mapping of source code modules (e.g., classes) to (software) architecture elements. We have developed a tool suite that allows for evaluation and exploration of automatic techniques to map source code modules to architecture elements. The suite includes a reusable core component and tools to define the architecture, define and run experiments with mapping strategies, and explore the results of these experiments. The experiments can be executed locally or in a remote high-performance computing environment.

  • 140.
    Olsson, Tobias
    et al.
    Linnaeus University, Faculty of Technology, Department of computer science and media technology (CM), Department of Computer Science.
    Ericsson, Morgan
    Linnaeus University, Faculty of Technology, Department of computer science and media technology (CM), Department of Computer Science.
    Wingkvist, Anna
    Linnaeus University, Faculty of Technology, Department of computer science and media technology (CM), Department of Computer Science.
    Motivation and Impact of Modeling Erosion using Static Architecture Conformance Checking2017In: Proceedings - 2017 IEEE International Conference on Software Architecture Workshops, ICSAW 2017: Side Track Proceedings, IEEE, 2017, p. 204-209Conference 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.

  • 141.
    Olsson, Tobias
    et al.
    Linnaeus University, Faculty of Technology, Department of computer science and media technology (CM).
    Ericsson, Morgan
    Linnaeus University, Faculty of Technology, Department of computer science and media technology (CM).
    Wingkvist, Anna
    Linnaeus University, Faculty of Technology, Department of computer science and media technology (CM).
    Semi-Automatic Mapping of Source Code Using Naive Bayes2019In: ECSA '19 Proceedings of the 13th European Conference on Software Architecture - / [ed] Laurence Duchien, New York, NY, USA: ACM Publications, 2019, Vol. 2, p. 209-216Conference paper (Refereed)
    Abstract [en]

    The software industry has not adopted continuous use of static architecture conformance checking. One hindrance is the needed mapping from source code elements to elements of the architecture. We present a novel approach of generating and combining dependency and semantic information extracted from an initial set of mapped source code files. We use this to train a Naive Bayes classifier that is then used to map the remainder of the source code files. We compare this approach with the HuGMe technique on six open source projects with known mappings. We find that our approach provides an average performance improvement of 0.22 and an average precision and recall F1-score improvement of 0.26 in comparison to HuGMe.

  • 142.
    Olsson, Tobias
    et al.
    Linnaeus University, Faculty of Technology, Department of computer science and media technology (CM), Department of Computer Science.
    Ericsson, Morgan
    Linnaeus University, Faculty of Technology, Department of computer science and media technology (CM), Department of Computer Science.
    Wingkvist, Anna
    Linnaeus University, Faculty of Technology, Department of computer science and media technology (CM), Department of Computer Science.
    The relationship of code churn and architectural violations in the open source software JabRef2017In: ECSA '17 Proceedings of the 11th European Conference on Software Architecture: Companion Proceedings, New York, NY, USA: ACM Publications, 2017, p. 152-158Conference 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.

    Download full text (pdf)
    fulltext
  • 143.
    Olsson, Tobias
    et al.
    Linnaeus University, Faculty of Technology, Department of computer science and media technology (CM).
    Ericsson, Morgan
    Linnaeus University, Faculty of Technology, Department of computer science and media technology (CM).
    Wingkvist, Anna
    Linnaeus University, Faculty of Technology, Department of computer science and media technology (CM).
    Using Repository Data for Driving Software Architecture2018In: Proceeding of the 40th International Conference on Software Engineering: Companion Proceeedings (ICSE), 2018, ACM Publications, 2018, p. 197-198Conference paper (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.

  • 144.
    Olsson, Tobias
    et al.
    Linnaeus University, Faculty of Technology, Department of computer science and media technology (CM), Department of Computer Science.
    Toll, Daniel
    Linnaeus University, Faculty of Technology, Department of computer science and media technology (CM), Department of Computer Science.
    Ericsson, Morgan
    Linnaeus University, Faculty of Technology, Department of computer science and media technology (CM), Department of Computer Science.
    Wingkvist, Anna
    Linnaeus University, Faculty of Technology, Department of computer science and media technology (CM), Department of Computer Science.
    Evaluation of an architectural conformance checking software service2016In: ACM Proccedings of the 10th European Conference on Software Architecture Workshops (ECSA-W), ACM Press, 2016, article id 15Conference paper (Refereed)
    Abstract [en]

    Static architectural conformance checking can be used to find architectural violations, cases where the implementation does not adhere to the architecture, and prevent architectural erosion. We implement a software service for automated conformance checking and investigate the effect this has on the number of architectural violations in software projects. The service is implemented using our heuristic-based approach to static architecture conformance checking of the Model-View-Controller pattern. The service is integrated in the source code management system of each project, so a report is generated every time the source code is modified. The service was evaluated in a field experiment that consisted of eight student projects. We found that the four projects that used the service produced significantly fewer violations compared to those that did not.

  • 145.
    Olsson, Tobias
    et al.
    Linnaeus University, Faculty of Technology, Department of computer science and media technology (CM), Department of Computer Science.
    Toll, Daniel
    Linnaeus University, Faculty of Technology, Department of computer science and media technology (CM), Department of Computer Science.
    Wingkvist, Anna
    Linnaeus University, Faculty of Technology, Department of computer science and media technology (CM), Department of Computer Science.
    Ericsson, Morgan
    Chalmers University of Technology, Sweden.
    Evolution and Evaluation of the Model-View-Controller Architecture in Games2015In: Proceedings of the Fourth International Workshop on Games and Software Engineering, USA: IEEE Press, 2015, p. 8-14Conference paper (Refereed)
    Abstract [en]

    In game software it is important to separate game play code from rendering code to ease transitions to new technologies or different platforms. The architectural pattern Model-View-Controller (MVC) is commonly used to achieve such separation. We investigate how the MVC architectural pattern is implemented in five game projects from a small development studio. We define a metrics-based quality model to assess software quality goals such as portability and rendering engine independence and perform an architectural analysis. The analysis reveals three different evolutions of the pattern. We also assess the quality and find that 1. The evolutions of the architecture differ in quality and 2. An architectural refactoring to a newer version of the architecture increases the software quality.

  • 146.
    Olsson, Werner
    et al.
    Linnaeus University, Faculty of Technology, Department of Computer Science.
    Olofsson, Claes
    Linnaeus University, Faculty of Technology, Department of Computer Science.
    SELv: Sambandsemulator Luftvärn2015Independent thesis Basic level (degree of Bachelor), 10 credits / 15 HE creditsStudent thesis
    Abstract [en]

    The field of emulation and simulation comprises of a broad spectrum of various levels and techniques that spans over both software and hardware paradigms. Written, from mainly an architectural point of view, this paper offers a brief study on sporadic topics related to this broad field which in a wholeness provides relevant and useful insights for the design of a general reference architecture for emulators.

    Special focus lies on the different components that an emulator comprises of and a parallel is drawn to the physical architecture of the modern computing machine with its well-known Von-Neumann architecture.

    The goal is to identify best architectural strategies for fulfilling flexibility, generality and functional applicability quality requirements. A narrowed down scope is however kept in mind for a prototype model that will be a hybrid consisting of the event-driven and time-critical paradigms. Different real world architectural examples are compared and modularity with regard to components is identified as a recurrent characteristic in all designs.

    One of the important findings we made is the inclusion of a state machine component, an important part which allows the event-driven system to function properly. This is with a weak coupled setup of various substates that together activate mainstates, which is in line with alterior thinking to Von Neumann-based systems.

    Download full text (pdf)
    fulltext
  • 147.
    Pagliari, Lorenzo
    et al.
    Gran Sasso Science Institute, Italy.
    D'Angelo, Mirko
    Linnaeus University, Faculty of Technology, Department of computer science and media technology (CM).
    Caporuscio, Mauro
    Linnaeus University, Faculty of Technology, Department of computer science and media technology (CM).
    Mirandola, Raffaela
    Polytechnic University of Milan, Italy.
    Trubiani, Catia
    Gran Sasso Science Institute, Italy.
    To what extent formal methods are applicable for performance analysis of smart cyber-physical systems?2019In: ECSA '19: Proceedings of the 13th European Conference on Software Architecture: volume 2, Association for Computing Machinery (ACM), 2019, Vol. 2, p. 139-144Conference paper (Refereed)
    Abstract [en]

    The dynamic nature of complex Cyber-Physical Systems (CPS) introduces new research challenges since they need to smartly deal with changing situations in their environment. This triggers the usage of methodologies that keep track of changes and raise alarms whether extra-functional requirements (e.g., safety, reliability, performance) are violated. In this context, we investigate the usage of formal methods as support to provide a model-based performance evaluation of smart CPS. The main goal is to understand to what extent well-known performance models, specifically Queueing Networks, are suitable to represent these dynamic scenarios.

  • 148.
    Pagliari, Lorenzo
    et al.
    Politecnico di Milano, Italy.
    Mirandola, Raffaela
    Politecnico di Milano, Italy.
    Perez-Palacin, Diego
    Politecnico di Milano, Italy.
    Trubiani, Catia
    Gran Sasso Science Institute, Italy.
    Energy-aware adaptive techniques for information diffusion in ungoverned peer-to-peer networks2016In: Proceedings : 2016 12th International ACM SIGSOFT Conference on Quality of Software Architectures: QoSA 2016 : 5–8 April 2016, Venice, Italy, IEEE Press, 2016, p. 96-105Conference paper (Refereed)
    Abstract [en]

    The problem of handling emergency situations (e.g., earthquakes, tornados, hurricanes, political rebellions, etc.) is very challenging since the fixed network infrastructures can become unusable, and it is fundamental to build a peer-to-peer network intended to spread information among people involved in the emergency. The goal of this paper is to propose an approach that enables an adaptive behavior of ungoverned communication networks with the purpose of maximizing the information diffusion and minimizing the energy consumption of the communication devices (e.g., smartphones). We introduce an energy-aware gossip algorithm to adapt the message passing methodology among the involved devices on the basis of their battery level, while guaranteeing the information diffusion within a certain geographical area and minimizing the overall energy consumption. The approach is implemented in a simulation context that allows to quantify the percentage of area coverage within a certain interval of time by adapting the process of message passing on the basis of devices' battery level. Experimental results demonstrate that our approach outperforms classic broadcast algorithms up to 85.58% in terms of energy consumption.

  • 149. Palma, Francis
    Detection of SOA Antipatterns2013Conference paper (Other academic)
  • 150.
    Palma, Francis
    Ecole Polytech. de Montreal, Canada.
    Specification and Detection of SOA Antipatterns2014In: 2014 IEEE International Conference on Software Maintenance and Evolution, IEEE, 2014, p. 670-670Conference paper (Refereed)
    Abstract [en]

    Service-oriented architecture (SOA) provides a collection of principles and methodologies for designing and developing service-based systems (SBSs). SBSs are composed of loosely-coupled, platform independent, and reusable functional units, i.e., services. Alternative technologies to implement SBSs are REST-style (Representational State Transfer), Service Component Architecture (SCA), SOAP-based Web service, and so on. However, SBSs cannot overcome some common software engineering challenges, e.g., evolution, to fit new user requirements or changes in execution contexts. All these changes may degrade the quality of design and quality of service of SBSs and may cause the presence of common bad practiced solutions -- antipatterns.

1234567 101 - 150 of 305
CiteExportLink to result list
Permanent link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf