Skip to main content

Notice: this Wiki will be going read only early in 2024 and edits will no longer be possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

Difference between revisions of "ArCon"

m (Changed from Juno to Luna due to a typo)
 
(15 intermediate revisions by 3 users not shown)
Line 1: Line 1:
{{Infobox component
+
{{Infobox
| full_name        = ArCon
+
| name = [[File:arcon_logo_2.png]]rCon
| project_url      = http://code.google.com/a/eclipselabs.org/p/arcon/
+
| download = TBD
| download_url      = http://code.google.com/a/eclipselabs.org/p/arcon/downloads/list
+
| website = http://eclipse.org/arcon/
| license          = -
+
| list = arcon-dev
| registration      = -
+
| newsgroup = eclipse.arcon
| developer        = Combitech
+
| product = ArCon
| creator          = Combitech
+
| source = TBD
| launched          = May 3th, 2011
+
| current_status    = Active
+
| stable_version    = 1.4 and 1.5
+
 
}}
 
}}
  
=History and development=
+
The ArCon project proposal is under review
  
ArCon - '''Ar'''chitectural '''Conf'''ormance Checker
+
The proposed improvements below will be done before the end of 2014 and are for Ericsson in the context of Polarsys.
  
ArCon is a tool for architecture conformance validation of systems modelled in UML/SysML. ArCon can provide an easy to use and intuitive way of specifying architectural rules and a mechanism to automatically validate that the system under development conforms to the rules specified. ArCon can validate a model and detect errors in the models breaking the defined rules.  
+
[http://www.eclipse.org/arcon/ ArCon] is currently undergoing incubation under the [[Technology]] top-level project.
  
'''What problem does ArCon solve?'''
+
== Introduction ==
To answer this question lets have a look at the role of architecture in the development process. In Figure 1(Upper left is a traditional process) traditional development process is shown.
+
  
The traditional process starts with the definition of the architecturally significant requirements; these are essentially the quality and non-functional requirements. Then the architect undertakes the architectural design addressing the architecture requirements. Essentially the architect makes a number of decisions on how the system should be designed in order to ensure that architectural requirements are fulfilled. The result of this is typically a high-level structure of the system, a framework of base-classes implementing the communication infrastructure of the system, and a set of structural and behavioural rules to follow in the design of the components that will populate the system model. The high level structure and the framework go into the system-model and the rules are specified in a textual document. During the architectural design the architecture is regularly validated against the architecture requirements and if necessary the requirements are renegotiated. When the architecture has been validated against its requirements the next development phase begins.  
+
ArCon is a tool for architecture conformance validation of systems modelled in UML/SysML. ArCon can provide an easy to use and intuitive way of specifying architectural rules and a mechanism to automatically validate that the system under development conforms to the rules specified. ArCon can validate a model and detect errors in the models breaking the defined rules.
  
The use of the ArCon functionality provides a powerful method to both specify and disseminate architectural rules and to automatically inspect and enforce the architecture to a system under development, thus enabling early discovery of errors and avoiding work
+
== Ongoing work ==
  
<br/>
+
1. Improve ArCon user documentation
[[Image:Presentation1.png]]
+
  
== Releases  ==
+
2. Eclipse online help
  
First stable release: ArCon 1 available may 2011. <br>
+
3. Improve robustness for handling erroneous models
  
Latest stable release: ArCon 1 available may 2011. <br>
+
4. Integrate Command line start and GUI based online check
<br>
+
{| cellpadding="0" cellspacing="0" border="1" width="600"
+
|-
+
| align="center" bgcolor="#dddddd" colspan="3" style="border: 1px solid darkgray;" | Legend
+
|-
+
| align="center" bgcolor="#ffff99" width="200" style="border: 1px solid darkgray;" | Previous versions<br>
+
| align="center" bgcolor="#99ffcc" width="200" style="border: 1px solid darkgray;" | Latest stable release<br>
+
| align="center" bgcolor="#00ccff" width="200" style="border: 1px solid darkgray;" | Next release<br>
+
|}
+
<br>
+
{| cellpadding="0" cellspacing="0" border="1" width="600"
+
|-
+
! align="center" bgcolor="#dddddd" style="border: 1px solid darkgray;" | Version
+
! align="center" bgcolor="#dddddd" style="border: 1px solid darkgray;" | Release date
+
! align="center" bgcolor="#dddddd" style="border: 1px solid darkgray;" | Release log
+
|-
+
| align="center" width="100" style="border: 1px solid darkgray; background-color:#99ffcc;" | ArCon 1.4  
+
| align="center" width="100" style="border: 1px solid darkgray;" | 2011-05-03
+
| style="border: 1px solid darkgray;" | First version of ArCo (C++ and Rhapsody 7.5.x )
+
|-
+
| align="center" width="100" style="border: 1px solid darkgray; background-color:#00ccff;" | ArCon 1.5
+
| align="center" width="100" style="border: 1px solid darkgray;" | 2012-xx-xx
+
| style="border: 1px solid darkgray;" | First version of ArCo ('''C++''' and Rhapsody 7.5.x, Rhapsody 7.6.x and Topcased/Papyrus)
+
|-
+
| align="center" width="100" style="border: 1px solid darkgray; background-color:#00ccff;" | ArCon 2.0
+
| align="center" width="100" style="border: 1px solid darkgray;" | 2012-xx-xx
+
| style="border: 1px solid darkgray;" | First version of ArCo ('''Java''' and Eclipse based UML-tools e.g. Topcased/Papyrus)
+
|}
+
  
= Supported platforms  =
+
5. Generate architecture document
ArCon is both written in C++ and Java and is deployed as a plugin on Rhapsody(C++) and Eclipse(Java).
+
  
 +
6. Multiple stereotypes handling
  
[http://polarsys.org/wiki/index.php/ArCon1.4 More specific info about Arcon 1.4]
+
7. Be integrated with Luna
<br/>
+
 
[http://polarsys.org/wiki/index.php/ArCon1.5 More specific info about Arcon 1.5]
+
8. Expand functionality for check of meta properties of model elements
<br/>
+
 
[http://polarsys.org/wiki/index.php/ArCon2.0 More specific info about Arcon 2.0]
+
9. Improve ability to express arbitrary rules
<br/>
+
 
 +
10. Generate profile from multiple architecture models
 +
 
 +
== Activities 2013 ==
 +
 
 +
1. Be able to read combined architecture models
 +
 
 +
2. Enable selection of model scope for analysis
 +
 
 +
3. Enable command line start
 +
 
 +
4. Perform proactive online check
 +
 
 +
5. Provide domain specific modeling support based on the architecture (meta)&nbsp;model
 +
 
 +
6. Enable generation of architecture documentation
 +
 
 +
7. Be able to create profile from architecture model
 +
 
 +
8. Be able to handle one or more stereotypes for rule activation
 +
 
 +
9. Be able to follow dependency to active architecture model
 +
 
 +
10. Handle different severity levels
 +
 
 +
11. Be able to filter warnings
 +
 
 +
12. Be integrated with Kepler
 +
 
 +
13. Provide infrastructure to express arbitrary rules (e.g. not possible to express with ArCon static analysis)
 +
 
 +
14. Display warning markers in model browser
 +
 
 +
== [[File:arcon_logo_2.png]]rCon ==
 +
[[Category:Eclipse Project]]
 +
[[File:ArCon.jpg]]

Latest revision as of 02:28, 14 May 2014

Arcon logo 2.pngrCon
Website
[TBD Download]
Community
Mailing ListForumsIRCmattermost
Issues
OpenHelp WantedBug Day
Contribute
[TBD Browse Source]

The ArCon project proposal is under review

The proposed improvements below will be done before the end of 2014 and are for Ericsson in the context of Polarsys.

ArCon is currently undergoing incubation under the Technology top-level project.

Introduction

ArCon is a tool for architecture conformance validation of systems modelled in UML/SysML. ArCon can provide an easy to use and intuitive way of specifying architectural rules and a mechanism to automatically validate that the system under development conforms to the rules specified. ArCon can validate a model and detect errors in the models breaking the defined rules.

Ongoing work

1. Improve ArCon user documentation

2. Eclipse online help

3. Improve robustness for handling erroneous models

4. Integrate Command line start and GUI based online check

5. Generate architecture document

6. Multiple stereotypes handling

7. Be integrated with Luna

8. Expand functionality for check of meta properties of model elements

9. Improve ability to express arbitrary rules

10. Generate profile from multiple architecture models

Activities 2013

1. Be able to read combined architecture models

2. Enable selection of model scope for analysis

3. Enable command line start

4. Perform proactive online check

5. Provide domain specific modeling support based on the architecture (meta) model

6. Enable generation of architecture documentation

7. Be able to create profile from architecture model

8. Be able to handle one or more stereotypes for rule activation

9. Be able to follow dependency to active architecture model

10. Handle different severity levels

11. Be able to filter warnings

12. Be integrated with Kepler

13. Provide infrastructure to express arbitrary rules (e.g. not possible to express with ArCon static analysis)

14. Display warning markers in model browser

Arcon logo 2.pngrCon

ArCon.jpg

Back to the top