1. |
|
|
2. |
- Dodig-Crnkovic, Gordana, et al.
(författare)
-
Increasing Interdisciplinarity by Distance Learning: Examples Connecting Economics with Software Engineering, and Computing with Philosophy
- 2007
-
Ingår i: e-mentor. - 1731-6758. ; 19, s. 94-100
-
Tidskriftsartikel (refereegranskat)abstract
- This paper presents two distance courses aimed at promoting interdisciplinarity. The first one was an internet-based distance undergraduate course in software engineering and management of software development projects for students of management and economy. The goal of the course was to bridge the gap between disciplines of economy (management) and software engineering, transfer knowledge and provide necessary technical background for future managers who very likely in their careers will take part in software intense projects. Both the interdisciplinarity and the advanced e-learning tech-nology of this course made it challenging. The second was a specialized level Swedish National Course in Philosophy of Computing and Informatics for students of computing, philosophy and design, which was a combination of a campus-based and a distance course involving several Swedish univer-sities, with a group of distinguished teachers from both Sweden and abroad. The critical challenge of this course was the establishing of a new inter-discipline and overarching the gaps between traditions of disciplinary thinking.
|
|
3. |
- Sapienza, Gaetana, et al.
(författare)
-
Inclusion of Ethical Aspects in Multi-criteria Decision Analysis
- 2016
-
Ingår i: Proceedings - 2016 1st International Workshop on Decision Making in Software ARCHitecture, MARCH 2016. - 9781509025732 ; , s. 1-8
-
Konferensbidrag (refereegranskat)abstract
- Decision process is often based on multi-faceted and mutually opposing criteria. In order to provide rigorous techniques for problem structuring and criteria aggregation used for classification and ranking of alternatives, Multiple Criteria Decision Analysis (MCDA) has been used as a method to achieve architectural decisions. Even though it has already been argued in literature that MCDA essentially depends on value systems of decision-makers, it is a question how the decision result reflects a particular criterion, requirement or a particular decision. This is especially true if a criterion is not precisely specified. In this paper we analyse the ethical aspects of MCDA. In our analysis we argue that it is in the long run necessary to make value basis of decision-making and ethical considerations explicit and subject for scrutiny. As a support to encourage introduction of transparent value-based deliberation we propose an extended MCDA scheme that would explicitly take into account ethical analysis. As an illustration, we present an industrial case study for the Software (SW)/Hardware (HW) partitioning of a wind turbine application in which different decisions can be taken, depending on the ethical aspects.
|
|
4. |
-
ACM/IEEE International Conference on Automated Software Engineering, ASE '14 : Västerås, Sweden - September 15 - 19, 2014
- 2014
-
Proceedings (redaktörskap) (refereegranskat)abstract
- It is our great pleasure to welcome you to the 29th IEEE/ACM International Conference on Automated Software Engineering (ASE 2014). This conference publication contains the proceedings of ASE 2014, held in Västerås, Sweden, on September 15-19, 2014. The ASE Conference series is the premier research forum for automating software engineering. Each year, it brings together researchers and practitioners from academia and industry to discuss foundations, techniques and tools for automating the analysis, design, implementation, testing, and maintenance of large software systems. It is a wonderful time to do research in automated software engineering! Everything is becoming programmable -- phones, TVs, tablets, cars, and even watches and glasses. Software engineers are the ones who bring life to these programmable devices by writing systems and applications software. As software engineering researchers, we are the ones who are tasked with developing techniques and tools that will help software engineers in meeting the exploding demand in software production. We are facing an endless list of research problems that not only bring many challenges, but also bring many opportunities for contribution and impact. ASE 2014 was located in Vsterås, Sweden's sixth largest city with a 1000-year-old history. Vsterås is a cultural, educational, and industrial city located by the beautiful Lake Mälaren. The city is the home of ABB's largest research center and it hosts other major companies like Bombardier Transportation, Westinghouse Electric Sweden, Alstom Power Sweden, Luvata Sweden, Enics Sweden, and nearby placed Volvo Construction Equipment. The exciting program of this year's ASE conference consisted of high quality contributions in this vibrant research area that were selected from a record number of submissions after a careful, thorough and selective reviewing process. This year, for the main track of the ASE conference, we invited three categories of submissions: (1) Technical Research Papers that describe innovative research in automating software development activities or automated support to users engaged in such activities; (2) Experience Papers that describe a significant experience in applying automated software engineering technologies and identify and discuss important lessons learned so that other researchers and/or practitioners can benefit from the experience; and (3) New Ideas Papers that describe novel research directions in automated software engineering that are in an early stage of investigation. We received 337 paper submissions this year -- a record for the ASE conference series! Thirteen submissions were desk rejected without review since they failed to follow the instructions given in the call for papers or were clearly out of scope of the conference. One paper was rejected as a double submission with another conference. The remaining 323 submissions -- 276 full papers and 48 new idea papers -- were reviewed by the members of the Program Committee and the Expert Review Panel, with each paper receiving at least 3 reviews. We also had a very active online discussion phase, with many long and detailed discussions among the members of the Program Committee and the Expert Review Panel. During a two-day physical PC meeting held at the University of Toronto on June 25--26, 2014, the members of the Program Committee compiled the final selection of papers to be presented at ASE 2014. This careful and thorough reviewing process resulted in selection of 50 technical research papers, 5 experience papers, and 27 new ideas papers (many of these were recategorized full papers). In addition to the papers presented in the main track, the ASE conference program also included 12 tool demonstration papers selected by the Tools Program Committee, and 10 doctoral symposium papers, selected by the Doctoral Symposium Committee. Two workshops and three tutorials were selected by the Tutorials and Workshops Program Committee and were co-located with the conference. Several other events were co-located with the ASE conference: the 7th International Conference on Software Language Engineering (SLE) and the 13th International Conference on Generative Programming: Concepts & Experiences (GPCE'14), together with their workshops, and the Working Meeting of Industrial Research School in Embedded Software and Systems (ITS-EASY). The ASE conference program was enriched by three keynote talks: Prof. Luciano Floridi from the University of Oxford on the logic of information design; Prof. Andrei Voronkov from the University of Manchester on the EasyChair system; and Dr. Magnus Larsson, Head of ABB's India Development Center, on experiences from developing industrial software systems with long lifecycles.
|
|
5. |
- Alvaro, Alexandre, et al.
(författare)
-
Software Component Evaluation: A Theoretical Study on Component Selection and Certification
- 2007
-
Rapport (övrigt vetenskapligt/konstnärligt)abstract
- Software components need to be evaluated at several points during their life cycle, by different actors and for different purposes. Besides the quality assurance performed by component developers, there are two main activities which include evaluation of components: component selection (i.e. evaluation performed by the system developer in order to select the best fit component to use in a system) and an envisioned component certification (i.e. evaluation made by an independent actor in order to increase the trust in the component). This paper examines the fundamental similarities and differences between these two types of component evaluations and elaborates how these fit in the overall process views of component-based development for both COTS-based development and software product line development.
|
|
6. |
- Behere, Sagar, 1981-
(författare)
-
Architecting Autonomous Automotive Systems : With an emphasis on Cooperative Driving
- 2013
-
Licentiatavhandling (övrigt vetenskapligt/konstnärligt)abstract
- The increasing usage of electronics and software in a modern automobile enables realization of many advanced features. One such feature is autonomous driving. Autonomous driving means that a human driver’s intervention is not required to drive the automobile; rather, theautomobile is capable of driving itself. Achieving automobile autonomyrequires research in several areas, one of which is the area of automotive electrical/electronics (E/E) architectures. These architectures deal with the design of the computer hardware and software present inside various subsystems of the vehicle, with particular attention to their interaction and modularization. The aim of this thesis is to investigate how automotive E/E architectures should be designed so that 1) it ispossible to realize autonomous features and 2) a smooth transition canbe made from existing E/E architectures, which have no explicit support for autonomy, to future E/E architectures that are explicitly designed for autonomy.The thesis begins its investigation by considering the specific problem of creating autonomous behavior under cooperative driving condi-tions. Cooperative driving conditions are those where continuous wireless communication exists between a vehicle and its surroundings, which consist of the local road infrastructure as well as the other vehicles in the vicinity. In this work, we define an original reference architecture for cooperative driving. The reference architecture demonstrates how a subsystem with specific autonomy features can be plugged into an existing E/E architecture, in order to realize autonomous driving capabilities. Two salient features of the reference architecture are that it isminimally invasive and that it does not dictate specific implementation technologies. The reference architecture has been instantiated on two separate occasions and is the main contribution of this thesis. Another contribution of this thesis is a novel approach to the design of general, autonomous, embedded systems architectures. The approach introduces an artificial consciousness within the architecture, that understands the overall purpose of the system and also how the different existing subsystems should work together in order to meet that purpose.This approach can enable progressive autonomy in existing embedded systems architectures, over successive design iterations.
|
|
7. |
- Behere, Sagar, 1981-
(författare)
-
Reference Architectures for Highly Automated Driving
- 2016
-
Doktorsavhandling (övrigt vetenskapligt/konstnärligt)abstract
- Highly automated driving systems promise increased road traffic safety, as well as positive impacts on sustainable transportation by means of increased traffic efficiency and environmental friendliness. The design and development of such systems require scientific advances in a number of areas. One area is the vehicle's electrical/electronic (E/E) architecture. The E/E architecture can be presented using a number of views, of which an important one is the functional view. The functional view describes the decomposition of the system into its main logical components, along with the hierarchical structure, the component inter-connections, and requirements. When this view captures the principal ideas and patterns that constitute the foundation of a variety of specific architectures, it may be termed as a reference architecture. Two reference architectures for highly automated driving form the principal contribution of this thesis. The first reference architecture is for cooperative driving. In a cooperative driving situation, vehicles and road infrastructure in the vicinity of a vehicle continuously exchange wireless information and this information is then used to control the motion of the vehicle. The second reference architecture is for autonomous driving, wherein the vehicle is capable of driver-less operation even without direct communication with external entities. The description of both reference architectures includes their main components and the rationale for how these components should be distributed across the architecture and its layers. These architectures have been validated via multiple real-world instantiations, and the guidelines for instantiation also form part of the architecture description. A comparison with similar architectures is also provided, in order to highlight the similarities and differences. The comparisons show that in the context of automated driving, the explicit recognition of components for semantic understanding, world modeling, and vehicle platform abstraction are unique to the proposed architecture. These components are not unusual in architectures within the Artificial Intelligence/robotics domains; the proposed architecture shows how they can be applied within the automotive domain. A secondary contribution of this thesis is a description of a lightweight, four step approach for model based systems engineering of highly automated driving systems, along with supporting model classes. The model classes cover the concept of operations, logical architecture, application software components, and the implementation platforms. The thesis also provides an overview of current implementation technologies for cognitive driving intelligence and vehicle platform control, and recommends a specific setup for development and accelerated testing of highly automated driving systems, that includes model- and hardware-in-the-loop techniques in conjunction with a publish/subscribe bus. Beyond the more "traditional" engineering concepts, the thesis also investigates the domain of machine consciousness and computational self-awareness. The exploration indicates that current engineering methods are likely to hit a complexity ceiling, breaking through which may require advances in how safety-critical systems can self-organize, construct, and evaluate internal models to reflect their perception of the world. Finally, the thesis also presents a functional architecture for the brake system of an autonomous truck. This architecture proposes a reconfiguration of the existing brake systems of the truck in a way that provides dynamic, diversified redundancy, and an increase in the system reliability and availability, while meeting safety requirements.
|
|
8. |
- Bosch, Jan, et al.
(författare)
-
AI Engineering : Realizing the Potential of AI
- 2022
-
Ingår i: IEEE Software. - : IEEE. - 0740-7459 .- 1937-4194. ; 39:6, s. 23-27
-
Tidskriftsartikel (refereegranskat)abstract
- Artificial Intelligence (AI) engineering is an engineering discipline that is concerned with all aspects of development and evolution of AI systems (that is, systems that include AI components). AI engineering is primarily an extension of software engineering, but it also includes methods and technologies from data science and AI in general.
|
|
9. |
|
|
10. |
- Bosch, Jan, 1967, et al.
(författare)
-
Engineering AI Systems: A Research Agenda
- 2020
-
Ingår i: Artificial Intelligence Paradigms for Smart Cyber-Physical Systems. - : IGI Global. - 9781799851011 - 9781799851028 ; , s. 1-19
-
Bokkapitel (övrigt vetenskapligt/konstnärligt)abstract
- Artificial intelligence (AI) and machine learning (ML) are increasingly broadly adopted in industry. However, based on well over a dozen case studies, we have learned that deploying industry-strength, production quality ML models in systems proves to be challenging. Companies experience challenges related to data quality, design methods and processes, performance of models as well as deployment and compliance. We learned that a new, structured engineering approach is required to construct and evolve systems that contain ML/DL components. In this chapter, the authors provide a conceptualization of the typical evolution patterns that companies experience when employing ML as well as an overview of the key problems experienced by the companies that they have studied. The main contribution of the chapter is a research agenda for AI engineering that provides an overview of the key engineering challenges surrounding ML solutions and an overview of open items that need to be addressed by the research community at large.
|
|