lnu.sePublikationer
Ändra sökning
Avgränsa sökresultatet
1234567 101 - 150 av 306
RefereraExporteraLänk till träfflistan
Permanent länk
Referera
Referensformat
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Annat format
Fler format
Språk
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Annat språk
Fler språk
Utmatningsformat
  • html
  • text
  • asciidoc
  • rtf
Träffar per sida
  • 5
  • 10
  • 20
  • 50
  • 100
  • 250
Sortering
  • Standard (Relevans)
  • Författare A-Ö
  • Författare Ö-A
  • Titel A-Ö
  • Titel Ö-A
  • Publikationstyp A-Ö
  • Publikationstyp Ö-A
  • Äldst först
  • Nyast först
  • Skapad (Äldst först)
  • Skapad (Nyast först)
  • Senast uppdaterad (Äldst först)
  • Senast uppdaterad (Nyast först)
  • Disputationsdatum (tidigaste först)
  • Disputationsdatum (senaste först)
  • Standard (Relevans)
  • Författare A-Ö
  • Författare Ö-A
  • Titel A-Ö
  • Titel Ö-A
  • Publikationstyp A-Ö
  • Publikationstyp Ö-A
  • Äldst först
  • Nyast först
  • Skapad (Äldst först)
  • Skapad (Nyast först)
  • Senast uppdaterad (Äldst först)
  • Senast uppdaterad (Nyast först)
  • Disputationsdatum (tidigaste först)
  • Disputationsdatum (senaste först)
Markera
Maxantalet träffar du kan exportera från sökgränssnittet är 250. Vid större uttag använd dig av utsökningar.
  • 101. Juziuk, Joanna
    et al.
    Weyns, Danny
    Linnéuniversitetet, Fakulteten för teknik (FTK), Institutionen för datavetenskap och medieteknik (DM), Institutionen för datavetenskap (DV).
    Holvoet, Tom
    Katholieke Universiteit Leuven, Belgium.
    Design Patterns for Multi-Agent Systems: A Systematic Literature Review2014Ingår i: Agent-Oriented Software Engineering: Reflections on Architectures, Methodologies, Languages, and Frameworks / [ed] Onn Shehory, Arnon Sturm, Berlin/Heidelberg: Springer, 2014, s. 79-99Kapitel i bok, del av antologi (Refereegranskat)
    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.

    Ladda ner fulltext (pdf)
    fulltext
  • 102.
    Kamenieva, Iryna
    Växjö universitet, Fakulteten för matematik/naturvetenskap/teknik, Matematiska och systemtekniska institutionen.
    Research Ontology Data Models for Data and Metadata Exchange Repository2009Självständigt arbete på avancerad nivå (magisterexamen), 15 poäng / 22,5 hpStudentuppsats (Examensarbete)
    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.

    Ladda ner fulltext (pdf)
    FULLTEXT01
  • 103.
    Kanchev, Kancho
    Växjö universitet, Fakulteten för matematik/naturvetenskap/teknik, Matematiska och systemtekniska institutionen.
    Employee Management System2007Självständigt arbete på grundnivå (kandidatexamen), 10 poäng / 15 hpStudentuppsats
    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.

    Ladda ner fulltext (pdf)
    FULLTEXT01
  • 104.
    Karlin, Ievgen
    Linnéuniversitetet, Fakultetsnämnden för naturvetenskap och teknik, Institutionen för datavetenskap, fysik och matematik, DFM.
    An Evaluation of NLP Toolkits for Information Quality Assessment2012Självständigt arbete på avancerad nivå (masterexamen), 20 poäng / 30 hpStudentuppsats (Examensarbete)
    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.

    Ladda ner fulltext (pdf)
    fulltext
  • 105.
    Khan, Junaid
    Linnéuniversitetet, Fakultetsnämnden för naturvetenskap och teknik, Institutionen för datavetenskap, fysik och matematik, DFM.
    Blog on Rails2010Självständigt arbete på grundnivå (kandidatexamen), 15 poäng / 22,5 hpStudentuppsats (Examensarbete)
    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.

    Ladda ner fulltext (pdf)
    FULLTEXT01
  • 106.
    Kleveros, Daniel
    Linnéuniversitetet, Fakulteten för teknik (FTK), Institutionen för datavetenskap (DV).
    A scientific approach to the comparison between Java and Node.js: Factors to consider when choosing platform.2017Självständigt arbete på grundnivå (kandidatexamen), 10 poäng / 15 hpStudentuppsats (Examensarbete)
    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
    Linnéuniversitetet, Fakulteten för teknik (FTK), Institutionen för datavetenskap och medieteknik (DM).
    Löwe, Welf
    Linnéuniversitetet, Fakulteten för teknik (FTK), Institutionen för datavetenskap och medieteknik (DM).
    Wingkvist, Anna
    Linnéuniversitetet, Fakulteten för teknik (FTK), Institutionen för datavetenskap och medieteknik (DM).
    Optimization of Software Estimation Models2019Ingår i: Proceedings of the 14th International Conference on Software Technologies - Volume 1, SciTePress, 2019, s. 141-150Konferensbidrag (Refereegranskat)
    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.

    Ladda ner fulltext (pdf)
    fulltext
  • 108.
    Kovbasiuk, Igor
    et al.
    Softwerk.
    Löwe, Welf
    Linnéuniversitetet, Fakulteten för teknik (FTK), Institutionen för datavetenskap (DV).
    Ericsson, Morgan
    Linnéuniversitetet, Fakulteten för teknik (FTK), Institutionen för datavetenskap (DV).
    Wingkvist, Anna
    Linnéuniversitetet, Fakulteten för teknik (FTK), Institutionen för datavetenskap (DV).
    Quick Decide: A Tool to Aid the Analytic Hierarchy Process for Group Decisions2015Ingår i: 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, s. 179-193Konferensbidrag (Refereegranskat)
    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
    Linnéuniversitetet, Fakulteten för teknik (FTK), Institutionen för datavetenskap och medieteknik (DM).
    Multi-version software quality analysis through mining software repositories2018Självständigt arbete på avancerad nivå (magisterexamen), 10 poäng / 15 hpStudentuppsats (Examensarbete)
    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.

    Ladda ner fulltext (pdf)
    17HT-4DV50E-Thesis-Project-Report-Illia-Kriukov
  • 110.
    Kucher, Kostiantyn
    et al.
    Linnéuniversitetet, Fakulteten för teknik (FTK), Institutionen för datavetenskap (DV).
    Weyns, Danny
    Linnéuniversitetet, Fakulteten för teknik (FTK), Institutionen för datavetenskap (DV).
    A Self-Adaptive Software System to Support Elderly Care2013Ingår i: Proceedings of Modern Information Technology, MIT, 2013, 2013Konferensbidrag (Refereegranskat)
    Ladda ner fulltext (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 Cameras2009Ingår i: New Trends in Artificial Intelligence: 14th Portuguese Conference on Artificial Intelligence pages, 2009, s. 15-26Konferensbidrag (Refereegranskat)
    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
    Linnéuniversitetet, Fakulteten för teknik (FTK), Institutionen för datavetenskap (DV).
    A Non-functional evaluation of NoSQL Database Management Systems2015Självständigt arbete på grundnivå (kandidatexamen), 10 poäng / 15 hpStudentuppsats (Examensarbete)
    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.

    Ladda ner fulltext (pdf)
    fulltext
  • 113.
    Magnusson, Ludvig
    et al.
    Linnéuniversitetet, Fakulteten för teknik (FTK), Institutionen för datavetenskap (DV).
    Rovala, Johan
    Linnéuniversitetet, Fakulteten för teknik (FTK), Institutionen för datavetenskap (DV).
    AI Approaches for Classification and Attribute Extraction in Text2017Självständigt arbete på grundnivå (kandidatexamen), 10 poäng / 15 hpStudentuppsats (Examensarbete)
    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.

    Ladda ner fulltext (pdf)
    fulltext
  • 114.
    Mahdavi-Hezavehi, Sara
    Linnéuniversitetet, Fakulteten för teknik (FTK), Institutionen för datavetenskap (DV). Univ Groningen, Netherlands.
    Handling Multiple Quality Attributes Trade-off in Architecture-based Self-adaptive systems2016Ingår i: ACM PROCCEDINGS OF THE 10TH EUROPEAN CONFERENCE ON SOFTWARE ARCHITECTURE WORKSHOPS (ECSA-W), Association for Computing Machinery (ACM), 2016Konferensbidrag (Refereegranskat)
    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.
    Linnéuniversitetet, Fakulteten för teknik (FTK), Institutionen för datavetenskap (DV). University of Groningen, The Netherlands.
    Avgeriou, Paris
    University of Groningen, The Netherlands.
    Weyns, Danny
    Linnéuniversitetet, Fakulteten för teknik (FTK), Institutionen för datavetenskap (DV).
    A Classification Framework of Uncertainty in Architecture-Based Self-Adaptive Systems with Multiple Quality Requirements2016Ingår i: Managing Trade-offs in Adaptable Software Architectures / [ed] Ivan Mistrík, Nour Ali, John Grundy, Kazman Rick, Grundy John, Schmerl Bradley, Elsevier, 2016, 1, s. 45-78Kapitel i bok, del av antologi (Refereegranskat)
  • 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 experiences2013Ingår i: Proceedings of the 9th International Conference on Web Information Systems and Technology, INSTICC Press, 2013, s. 304-307Konferensbidrag (Refereegranskat)
    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
    Linnéuniversitetet, Fakulteten för teknik (FTK), Institutionen för datavetenskap och medieteknik (DM). Catholic University of Leuven, Belgium.
    Engineering multi-agent systems anno 20252019Ingår i: 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, s. 3-16Kapitel i bok, del av antologi (Refereegranskat)
    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
    Linnéuniversitetet, Fakulteten för teknik (FTK), Institutionen för matematik (MA). National Research University of Information Technologies, Russia.
    Yampolskiy, Roman V.
    University of Louisville, USA.
    Quantum metalanguage and the new cognitive synthesis2019Ingår i: NeuroQuantology, ISSN 1303-5150, Vol. 17, nr 1, s. 72-96Artikel i tidskrift (Refereegranskat)
    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
    Linnéuniversitetet, Fakultetsnämnden för naturvetenskap och teknik, Institutionen för datavetenskap, fysik och matematik, DFM.
    Automatic Java Code Generator for Regular Expressions and Finite Automata2012Självständigt arbete på avancerad nivå (masterexamen), 20 poäng / 30 hpStudentuppsats (Examensarbete)
    Ladda ner fulltext (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 Framework2010Ingår i: 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, s. 279-286Konferensbidrag (Refereegranskat)
    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
    Linnéuniversitetet, Fakultetsnämnden för naturvetenskap och teknik, Institutionen för datavetenskap, fysik och matematik, DFM.
    Boucke, Nelis
    Helleboogh, Alexander
    Supporting Online Updates of Software Product Lines: A Controlled Experiment2011Ingår i: International Symposium on Empirical Software Engineering and Measurement, IEEE, 2011, s. 187-196Konferensbidrag (Refereegranskat)
    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.

    Ladda ner fulltext (pdf)
    fulltext
  • 122. Michalik, Bartosz
    et al.
    Weyns, Danny
    Katholieke Universiteit Leuven.
    Van Betsbrugge, Wim
    On the problems with evolving Egemin’s software product line2011Ingår i: Proceedings of the 2nd International Workshop on Product Line Approaches in Software Engineering, ACM Press, 2011, s. 15-19Konferensbidrag (Refereegranskat)
    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 Models2014Ingår i: Proceedings of the 10th international ACM Sigsoft conference on Quality of software architectures, New York, USA: ACM Press, 2014, s. 145-146Konferensbidrag (Refereegranskat)
    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 Compositions2015Ingår i: Service Oriented and Cloud Computing, Springer, 2015, s. 110-124Konferensbidrag (Refereegranskat)
    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ö universitet, Fakulteten för matematik/naturvetenskap/teknik, Matematiska och systemtekniska institutionen.
    Development of a Java Bytecode Front-End2009Självständigt arbete på avancerad nivå (masterexamen), 20 poäng / 30 hpStudentuppsats (Examensarbete)
    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.

    Ladda ner fulltext (pdf)
    FULLTEXT01
  • 126.
    Modesto, Francisco
    Växjö universitet, Fakulteten för matematik/naturvetenskap/teknik, Matematiska och systemtekniska institutionen.
    UML 2.0 with VizzAnalyzer2007Självständigt arbete på grundnivå (kandidatexamen), 10 poäng / 15 hpStudentuppsats
    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.

    Ladda ner fulltext (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 Antipatterns2012Ingår i: 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, 2012Konferensbidrag (Refereegranskat)
    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
    Linnéuniversitetet, Fakulteten för teknik (FTK), Institutionen för datavetenskap (DV).
    Maintainability Evaluation of Single Page Application Frameworks: Angular2 vs. React2017Självständigt arbete på grundnivå (kandidatexamen), 10 poäng / 15 hpStudentuppsats (Examensarbete)
    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.

    Ladda ner fulltext (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
    Linnéuniversitetet, Fakulteten för teknik (FTK), Institutionen för datavetenskap och medieteknik (DM). Catholic University of Leuven, Belgium.
    Biffl, Stefan
    Vienna University of Technology, Austria.
    Continuous adaptation management in collective intelligence systems2019Ingår i: Software Architecture: 13th European Conference, ECSA 2019, Paris, France, September 9–13, 2019, Proceedings / [ed] Tomas Bures, Laurence Duchien & Paola Inverardi, Springer, 2019, s. 109-125Konferensbidrag (Refereegranskat)
    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
    Linnéuniversitetet, Fakulteten för teknik (FTK), Institutionen för datavetenskap och medieteknik (DM). 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 Systems2017Ingår i: Multi-Disciplinary Engineering for Cyber-Physical Production Systems: Data Models and Software Solutions for Handling Complex Engineering Projects, Springer, 2017, s. 331-368Kapitel i bok, del av antologi (Övrigt vetenskapligt)
    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
    Linnéuniversitetet, Fakulteten för teknik (FTK), Institutionen för datavetenskap (DV).
    Biffl, Stefan
    Vienna University of Technology, Vienna.
    An Architecture Framework for Collective Intelligence Systems2015Ingår i: Proceedings: 12th Working IEEE/IFIP Conferenceon Software Architecture, WICSA 2015 / [ed] Len Bass, Patricia Lago, Philippe Kruchten, IEEE, 2015, s. 21-30Konferensbidrag (Refereegranskat)
    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.

    Ladda ner fulltext (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 systems2016Ingår i: 2016 IEEE 15th International Symposium on Network Computing and Applications (NCA), IEEE, 2016, s. 131-139Konferensbidrag (Refereegranskat)
    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
    Linnéuniversitetet, Fakultetsnämnden för naturvetenskap och teknik, Institutionen för datavetenskap, fysik och matematik, DFM.
    Claims and Supporting Evidence for Self-Adaptive Systems – A Literature Review2012Självständigt arbete på avancerad nivå (magisterexamen), 10 poäng / 15 hpStudentuppsats (Examensarbete)
    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. 

    Ladda ner fulltext (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 Antipatterns2012Ingår i: Service-Oriented Computing - ICSOC 2012 Workshops. ICSOC 2012 / [ed] Ghose A. et al., Springer, 2012, s. 451-455Konferensbidrag (Refereegranskat)
    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
    Linnéuniversitetet, Fakulteten för teknik (FTK), Institutionen för datavetenskap (DV).
    General Unpacking: Overview and Techniques2015Självständigt arbete på grundnivå (kandidatexamen), 10 poäng / 15 hpStudentuppsats (Examensarbete)
    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

    Ladda ner fulltext (pdf)
    fulltext
  • 136.
    Nyberg, Pontus
    et al.
    Linnéuniversitetet, Fakulteten för teknik (FTK), Institutionen för datavetenskap (DV).
    Elofsson, Tim
    Linnéuniversitetet, Fakulteten för teknik (FTK), Institutionen för datavetenskap (DV).
    Underhåll och Migrering av Legacy-System2013Självständigt arbete på grundnivå (kandidatexamen), 10 poäng / 15 hpStudentuppsats (Examensarbete)
    Abstract [sv]

    Legacy-system sköter idag flera kritiska affärsprocesser hos många företag och banker. Dessa system är dyra att underhålla och uppdatera med nya funktioner. Legacy-systemenär också svåra att anpassa till en tjänsteorienterad arkitektur eller SOA (Service OrientedArchitechture). Därför vill företagen börja fasa ut dessa system. SOA är ett tankesätt i hur man strukturerar ett system. Allt ska vara uppbyggt av tjänster som inte är beroende avvarandra och därför i framtiden blir lättare att byta ut, ändra eller ta bort. Eftersom ingen tjänst ska vara beroende av någon annan skadas ingen annan del av systemet om en tjänst ändras. Eftersom fler och fler företag idag vill övergå till en SOA så letar de efter sätt att migrerasina legacy-system till modernare plattformar. Det finns flera olika sätt att migrerera legacy-system. Alla har olika fördelar och nackdelar. En av de säkrare metoderna är Chicken Little (steg-för-stegmetod), men den tar längre tid än att till exempel använda sig av metoden Cold Turkey som även kallas Big Bang. Big Bang för att man byter ut hela systemet på till exempel en helg eller liknande (drastisk metod). Flera företag har också specialiserat sig på att automatiskt översätta gammal kod till modernare, den tekniken heter transcoding. Det finns även företag som jobbar med att få bland annat Cobol att jobba ihop med modernare utvecklingsplattformar såsom Java. Ett av de mer aktiva företagen som arbetar med detta är Micro Focus, som har utvecklat ett bibliotek som gör att du kan starta Cobol-program från Java eller .NET. Författarna har med hjälp av deras Java-bibliotek skapat ett program åt Bluegarden som kan starta upp Cobol-program. Programmet skapades för att påvisa vad de kan använda för att slippa flera steg i uppstart av Cobol-program. För att undvika att man får legacy-system i framtiden har det även kommit fram flera underhållsmodeller. Underhållsmodellerna fungerar på olika sätt, men alla har som mål att undvika legacy-system.

    Ladda ner fulltext (pdf)
    fulltext
  • 137.
    Olsson, Björn
    Linnéuniversitetet, Fakultetsnämnden för naturvetenskap och teknik, Institutionen för datavetenskap, fysik och matematik, DFM.
    Porting an iOS Application to the Android OS Platform.: Garantikoll.se2011Självständigt arbete på grundnivå (kandidatexamen), 10 poäng / 15 hpStudentuppsats (Examensarbete)
    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.

    Ladda ner fulltext (pdf)
    fulltext
  • 138.
    Olsson, Tobias
    Linnéuniversitetet, Fakulteten för teknik (FTK), Institutionen för datavetenskap (DV).
    Towards Pattern Based Architectural Conformance Checking2016Licentiatavhandling, monografi (Övrigt vetenskapligt)
    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.

    Ladda ner fulltext (pdf)
    Licentiate Thesis (Full Text)
    Ladda ner (jpg)
    Front Page
  • 139.
    Olsson, Tobias
    et al.
    Linnéuniversitetet, Fakulteten för teknik (FTK), Institutionen för datavetenskap och medieteknik (DM).
    Ericsson, Morgan
    Linnéuniversitetet, Fakulteten för teknik (FTK), Institutionen för datavetenskap och medieteknik (DM).
    Wingkvist, Anna
    Linnéuniversitetet, Fakulteten för teknik (FTK), Institutionen för datavetenskap och medieteknik (DM).
    An exploration and experiment tool suite for code to architecture mapping techniques2019Ingår i: ECSA '19 Proceedings of the 13th European Conference on Software Architecture / [ed] Laurence Duchien, New York, NY, USA: ACM Publications, 2019, Vol. 2, s. 26-29Konferensbidrag (Refereegranskat)
    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.
    Linnéuniversitetet, Fakulteten för teknik (FTK), Institutionen för datavetenskap och medieteknik (DM), Institutionen för datavetenskap (DV).
    Ericsson, Morgan
    Linnéuniversitetet, Fakulteten för teknik (FTK), Institutionen för datavetenskap och medieteknik (DM), Institutionen för datavetenskap (DV).
    Wingkvist, Anna
    Linnéuniversitetet, Fakulteten för teknik (FTK), Institutionen för datavetenskap och medieteknik (DM), Institutionen för datavetenskap (DV).
    Motivation and Impact of Modeling Erosion using Static Architecture Conformance Checking2017Ingår i: Proceedings - 2017 IEEE International Conference on Software Architecture Workshops, ICSAW 2017: Side Track Proceedings, IEEE, 2017, s. 204-209Konferensbidrag (Refereegranskat)
    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.
    Linnéuniversitetet, Fakulteten för teknik (FTK), Institutionen för datavetenskap och medieteknik (DM).
    Ericsson, Morgan
    Linnéuniversitetet, Fakulteten för teknik (FTK), Institutionen för datavetenskap och medieteknik (DM).
    Wingkvist, Anna
    Linnéuniversitetet, Fakulteten för teknik (FTK), Institutionen för datavetenskap och medieteknik (DM).
    Semi-Automatic Mapping of Source Code Using Naive Bayes2019Ingår i: ECSA '19 Proceedings of the 13th European Conference on Software Architecture - / [ed] Laurence Duchien, New York, NY, USA: ACM Publications, 2019, Vol. 2, s. 209-216Konferensbidrag (Refereegranskat)
    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.
    Linnéuniversitetet, Fakulteten för teknik (FTK), Institutionen för datavetenskap och medieteknik (DM), Institutionen för datavetenskap (DV).
    Ericsson, Morgan
    Linnéuniversitetet, Fakulteten för teknik (FTK), Institutionen för datavetenskap och medieteknik (DM), Institutionen för datavetenskap (DV).
    Wingkvist, Anna
    Linnéuniversitetet, Fakulteten för teknik (FTK), Institutionen för datavetenskap och medieteknik (DM), Institutionen för datavetenskap (DV).
    The relationship of code churn and architectural violations in the open source software JabRef2017Ingår i: ECSA '17 Proceedings of the 11th European Conference on Software Architecture: Companion Proceedings, New York, NY, USA: ACM Publications, 2017, s. 152-158Konferensbidrag (Refereegranskat)
    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.

    Ladda ner fulltext (pdf)
    fulltext
  • 143.
    Olsson, Tobias
    et al.
    Linnéuniversitetet, Fakulteten för teknik (FTK), Institutionen för datavetenskap och medieteknik (DM).
    Ericsson, Morgan
    Linnéuniversitetet, Fakulteten för teknik (FTK), Institutionen för datavetenskap och medieteknik (DM).
    Wingkvist, Anna
    Linnéuniversitetet, Fakulteten för teknik (FTK), Institutionen för datavetenskap och medieteknik (DM).
    Using Repository Data for Driving Software Architecture2018Ingår i: Proceeding of the 40th International Conference on Software Engineering: Companion Proceeedings (ICSE), 2018, ACM Publications, 2018, s. 197-198Konferensbidrag (Refereegranskat)
    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.
    Linnéuniversitetet, Fakulteten för teknik (FTK), Institutionen för datavetenskap och medieteknik (DM), Institutionen för datavetenskap (DV).
    Toll, Daniel
    Linnéuniversitetet, Fakulteten för teknik (FTK), Institutionen för datavetenskap och medieteknik (DM), Institutionen för datavetenskap (DV).
    Ericsson, Morgan
    Linnéuniversitetet, Fakulteten för teknik (FTK), Institutionen för datavetenskap och medieteknik (DM), Institutionen för datavetenskap (DV).
    Wingkvist, Anna
    Linnéuniversitetet, Fakulteten för teknik (FTK), Institutionen för datavetenskap och medieteknik (DM), Institutionen för datavetenskap (DV).
    Evaluation of an architectural conformance checking software service2016Ingår i: ACM Proccedings of the 10th European Conference on Software Architecture Workshops (ECSA-W), ACM Press, 2016, artikel-id 15Konferensbidrag (Refereegranskat)
    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.
    Linnéuniversitetet, Fakulteten för teknik (FTK), Institutionen för datavetenskap och medieteknik (DM), Institutionen för datavetenskap (DV).
    Toll, Daniel
    Linnéuniversitetet, Fakulteten för teknik (FTK), Institutionen för datavetenskap och medieteknik (DM), Institutionen för datavetenskap (DV).
    Wingkvist, Anna
    Linnéuniversitetet, Fakulteten för teknik (FTK), Institutionen för datavetenskap och medieteknik (DM), Institutionen för datavetenskap (DV).
    Ericsson, Morgan
    Chalmers University of Technology, Sweden.
    Evolution and Evaluation of the Model-View-Controller Architecture in Games2015Ingår i: Proceedings of the Fourth International Workshop on Games and Software Engineering, USA: IEEE Press, 2015, s. 8-14Konferensbidrag (Refereegranskat)
    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.
    Linnéuniversitetet, Fakulteten för teknik (FTK), Institutionen för datavetenskap (DV).
    Olofsson, Claes
    Linnéuniversitetet, Fakulteten för teknik (FTK), Institutionen för datavetenskap (DV).
    SELv: Sambandsemulator Luftvärn2015Självständigt arbete på grundnivå (kandidatexamen), 10 poäng / 15 hpStudentuppsats (Examensarbete)
    Abstract [sv]

    Emulering och simulering omfattar ett brett spektrum av varierande tekniker på olika nivåer, som involverar både mjuk-, och hårdvaruparadigm. Denna rapport är utformad utifrån ett arkitekturellt perspektiv och ämnar att återge en kortfattad studie av ämnen relaterade till design av en generell referensarkitektur för emulatorer.

    Särskilt fokus har lagts på sammansättningen av de olika komponenter som vanligtvis utgör en emulator, och dessa ställs sedan i jämförelse med den arkitektur, skapad av Von-Neumann, som idag används i den moderna datorn.

    Målet är att identifiera de mest lämpade arkitekturella strategierna för att kunna uppnå kvalitetskrav som flexibilitet, generalitet och funktionell lämplighet. Vid skapandet av en prototyp görs en avvägning mellan olika tekniker, vilket resulterar i en hybrid mellan tidskritiska och händelsedrivna paradigm. Vidare jämförs befintliga arkitekturer där modularitet mellan komponenter visar sig vara en återkommande egenskap inom samtliga designer.

    Det viktigaste resultatet vi kom fram till är att en tillståndsmaskin ofta har en betydande roll inom händelsedrivna system. För den prototyp som designats resulterade detta i en tillståndsmaskin med svagt kopplade deltillstånd som tillsammans leder till aktivering av olika huvudtillstånd, något som går i linje med icke-Von Neumann-alternativ.

    Ladda ner fulltext (pdf)
    fulltext
  • 147.
    Pagliari, Lorenzo
    et al.
    Gran Sasso Science Institute, Italy.
    D'Angelo, Mirko
    Linnéuniversitetet, Fakulteten för teknik (FTK), Institutionen för datavetenskap och medieteknik (DM).
    Caporuscio, Mauro
    Linnéuniversitetet, Fakulteten för teknik (FTK), Institutionen för datavetenskap och medieteknik (DM).
    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?2019Ingår i: ECSA '19: Proceedings of the 13th European Conference on Software Architecture: volume 2, Association for Computing Machinery (ACM), 2019, Vol. 2, s. 139-144Konferensbidrag (Refereegranskat)
    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 networks2016Ingår i: Proceedings : 2016 12th International ACM SIGSOFT Conference on Quality of Software Architectures: QoSA 2016 : 5–8 April 2016, Venice, Italy, IEEE Press, 2016, s. 96-105Konferensbidrag (Refereegranskat)
    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 Antipatterns2013Konferensbidrag (Övrigt vetenskapligt)
  • 150.
    Palma, Francis
    Ecole Polytech. de Montreal, Canada.
    Specification and Detection of SOA Antipatterns2014Ingår i: 2014 IEEE International Conference on Software Maintenance and Evolution, IEEE, 2014, s. 670-670Konferensbidrag (Refereegranskat)
    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 av 306
RefereraExporteraLänk till träfflistan
Permanent länk
Referera
Referensformat
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Annat format
Fler format
Språk
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Annat språk
Fler språk
Utmatningsformat
  • html
  • text
  • asciidoc
  • rtf