Title: Standard Technology in Industrial Applications
1Standard Technology in Industrial Applications
- Project STINA
- ABB Mälardalen University
- Västerås, Sweden
2STINA - Common research project
- Cooperation project between ABB and Mälardalen
University - ABB Automation Products (ABB/APR)
- ABB Research (ABB/CRC)
- Some other ABB companies
- Financed by ABB and University (via a State
Foundation) - Period 5 years - (financed separately each year)
- Project Leader MdH , Assistant Project Leader ABB
(20 of time) - Two Ph.D. students (60 of time)
- Several diploma thesis
- Undergraduate and postgraduate courses
3ABB Worldwide
- 30-billion company
- gt 200,000 employees
- 1000 companies
- 100 countries
- Serving customers with products for
- electrical power generation, transmission and
distribution - oil, gas and petrochemicals
- industrial automation
4ABB Automation Products
- 340-million company
- gt 2000 employees
- Development centers in
- Sweden, USA and Germany
- Real-time control systems for industrial
automation
5Mälardalen University (MdH)
- 12 000 Students
- (8000 full time students)
- 15 Institutions
Västerås
Eskilstuna
6Department of Computer Engineering (IDt)
- 2000 full time students
- Real-Time Systems Design Lab
- Computer Architecture Lab
- Computer Science Lab
- Mälardalen Research Center(MRTC)
7STINA Project Organization
Steering Group
ABB/APR ABB/CRCABB/ASY
MdH/IDtMdH/MRTC
Erik Gyllenswärd/ABBChrister Norström/MdH
MdH/IDt - CSL
ABB/APR
Project Group Ivica Crnkovic /MdHMagnus
Larsson/ABBFrank Lüders/ABB-MdH
ABB/SECRCABB/SEASY ABB/DECRC , ABB/CH
Guest Professor - Manchester University Uppsala
university
8The Goals of STINA
- To increase the knowledge about development based
on standard technologies - Component Based Software Engineering (CBSE)
- Industrial Process Control Systems
- Increase co-operation between the industry and
the academics - Point out to the possibilities of improvements of
component management
9STINA Research Subjects
- Component-based Software Engineering
- Component-based Development Process
- Demands on the development process using
components - Demands on the development process of components
- Component Configuration
- On-line configuration, On-line version management
- Architectural Issues - especially for industrial
systems - Internet and WWW, XML, Using standard
technologies for managing information process
control systems - Technologies for using and developing components
- COM/DCOM, Windows 2000, JAVA Beans, CORBA
10 STINA - Other areas of interest
- Software Configuration Management
- SCM Process
- SCM and Software Metrics
- CBSE and OOD
- Components and Frameworks
- Case-Base reasoning
- Theory implementation on CBSE
- CBSE and Real-time systems
11What is Component-based Software Engineering?
- Orientation on reusable components independently
developed - component development
- system development with reusing components
- Instead of developing everything from scratch,
build your system from already developed
components - Save money and time
- Achieve better quality and reliability
- Improve usability
12Software Engineering Dreams
- How to solve the software crises?
- Software Engineering answers
- Development project models (waterfall,
incremental development,) - Development Processes (CMM, ISO-9000, etc.)
- Structural programming
- Object-oriented programming
- Reuse
- etc.
- Is Component-based Software Engineering the
answer?
13ICSE 1999 - Butler Lampson / Microsoft
- The component dream
- A library of tested, documented components
- To build your system, you take down a couple of
dozen components and glue them together.
Component Library
14CBSE - Not a silver bullet, but...
- CBD, CBSE - no company can afford not to use it!
(Lockheed) - More things will happen in the nearest future
- The technology is far way from being established
in industry and in research - CBSE will not solve the software crises, but will
dramatically improve the development efficiency
software usage in general. - The current main problems
- Knowledge - development process, how to build
components, how to use them - Standards
15STINA Project Plan
- Phase 1 - build body of knowledge
- Collect information - conferences, literature,
industrial experience, courses - Phase 2 - research and prototypes
- Papers and reports
- Graduate thesis, Licentiate Thesis
- Projects in collaboration with ABB
- Phase 3
- Ph.D. Thesis
- A Prototype - develop a process control system
based on standard components (COTS)
Phase 1
Phase 2
Phase 3
99-05
04
00-05
16STINA Project members
- One senior researcher and two Ph.D. students
- A guest professor from Manchester (10/99-01/00)
- Cooperation with ABB/APR
- Organizational issues, finance
- graduate thesis
17Done so far
- 10 papers published, several in the process...
- Component Configuration Management
- Different aspects of CBSE (development,
organizational issues, etc.) - Reusing components (challenges in using them,
challenges in developing them) - Several seminars held (CBSE, SCM)
- A Graduate Thesis done (Using XML in Industrial
Process Control Systems) - Several Theses in starting phase
- STINA Ph.D. students have indented several courses
18 Done so far...
- Component-based Software Engineering Course
- 32 Ph.D. students and industrial practitioners
- Lectures, Seminars with invited speakers,
workshops - CBSE - State of the Art report
- Students reports (20 reports)
- Component definitions and classifications
- Component techniques
- Components and Real-time Systems
- Components in mechatronics and robotics
- Component databases - reuse issues
19Planned activities (to 00/Q2)
- Towards a completions of Licentiate thesis 00 -
Component Configuration - Start Architectural Styles in Component Based
Software Engineering - CBSE seminars for industry (ABB, etc.)
- Finish several papers
- This will be the completion of STINA - 1 (phase
1) project
20Future plans
- Cooperation with other projects
- ComposeIT
- Cooperation with MDh and CompFab - small company
- Information Systems - organizing and integrating
different applications and exchanging information - Similar to ABB architecture with Object aspects,
but based on standard technology as much as
possible - Research Separation of Concerns, Aspect-oriented
programming, integrability of applications, etc. - ABB - other projects
- ABB/CDCRC, ABB/SEISY, ABB/CH
21Future plans
- A prototype - Operator Station based on standard
components, COTS, standard techniques - Input - result from ComposeIT
- ABB ? - interesting for cooperation
- specification of the systems
- development process definition
- testing
- integration with ABB products
- Licentiate and Ph.D. Thesis
- Component-based Configuration Management
- Component-based architectures for industrial
systems
22Finally