capabilities and combine them with results from re-
search activities, enabling us to immediately make
use of it. This is carried out by implementing our
Artop-based tool as an Eclipse plug-in that runs its
analyses directly on AUTOSAR models and writes
back the results and changes performed. More pre-
cisely, the tool executes a data dependency analysis
on AUTOSAR models, automatically imposes appar-
ent (simple) constraints on the RE instances, high-
lights existing cycle-related conflicts and supports the
software engineer resolving these problems. As the
validation of the models ensures that data is pro-
duced (written) by an RE instance before it is con-
sumed (read) by another one, the tool continues with
the determining suitable sets of virtually isolated RE
instances. This is done in order to support a sys-
tem’s parallelization by third party tools that might,
e.g., search for an advantageous task to IEU mapping.
Thus, other tools do not need to repeat our analysis
and are taking advantage of our work.
Our future research will address the significance
of dependency analyses as well as the support of par-
allelization on higher levels of abstraction.
REFERENCES
Artop Group (2012). AUTOSAR Tool Platform.
https://www.artop.org/.(accessed on July 20th, 2013).
AUTOSAR (2011). Specification of Timing Extensions.
AUTOSAR (2013). AUTOSAR Methodology.
Bohn, M., Schneider, J., Eltges, C., and R
¨
oßger, R. (2011).
Migration von AUTOSAR-basierten Echtzeitanwen-
dungen auf Multicore-Systeme. In Workshop: En-
twicklung zuverl
¨
assiger Software-Systeme (Stuttgart,
Germany).
Deubzer, M., Hobelsberger, M., Mottok, J., Schiller, F.,
Dumke, R., Siegle, M., Margull, U., Niemetz, M., and
Wirrer, G. (2010). Modeling and Simulation of Em-
bedded Real-Time Multicore Systems. In Proceedings
of the 3rd Embedded Software Engineering Congress,
pages 228–241.
Eclipse Foundation (2009). Eclipse Modeling Framework
Project. http://eclipse.org/modeling/emf/, accessed on
July 15th, 2013).
Eißenl
¨
offel, T. (2012). Embedded-Software entwickeln.
dpunkt.
Gehrke, M., Nawratil, P., Niggemann, O., Sch
¨
afer, W., and
Hirsch, M. (2006). Scenario-based verification of au-
tomotive software systems. In MBEES, pages 35–42.
Gleim, U. and Sch
¨
ule, T. (2012). Multicore-Software.
dpunkt.
G
¨
otz, M., Roser, S., Lautenbacher, F., and Bauer, B. (2009).
Token analysis of graph-oriented process models. In
Enterprise Distributed Object Computing Conference
Workshops, 2009. EDOCW 2009. 13th, pages 15–24.
Johnson, R., Pearson, D., and Pingali, K. (1994). The pro-
gram structure tree: Computing control regions in lin-
ear time. In ACM SigPlan Notices, volume 29, pages
171–185. ACM.
Multicore, A. (2011). Relevanz eines Multicore-
¨
Okosystems f
¨
ur k
¨
unftige Embedded Systems: Po-
sitionspapier zur Bedeutung, Bestandsaufnahme und
Potentialermittlung der Multicore-Technologie f
¨
ur
den Industrie-und Forschungsstandort Deutschland.
Ottenstein, K. J. and Ottenstein, L. M. (1984). The Program
Dependence Graph in a Software Development Envi-
ronment. In ACM Sigplan Notices, volume 19, pages
177–184.
Padberg, F. and Denninger, O. (2013). Multicore-
Softwarefehler im Visier: Automatische Fehlererken-
nung in Entw
¨
urfen paralleler Programme. OBJEKT-
spektrum, Ausgabe 01/2013, 20(1):72–76.
Patterson, D. (2010). The trouble with multi-core. Spec-
trum, IEEE, 47(7):28–32.
Saad, C. (2009). Model Analysis Framework.
http:// www.informatik.uni-augsburg.de/en/chairs/
swt/ds/projects/mde/maf/. (accessed on July 20th,
2013).
Saad, C. and Bauer, B. (2013). Data-flow based
Model Analysis and its Applications. (accepted
for ACM/IEEE 16th International Conference on
Model Driven Engineering Languages and Systems,
29 September 2013 through 4 October 2013, Miami,
USA).
Sch
¨
auffele, J. and Zurawka, T. (2010). Automotive Software
Engineering. Springer DE.
Shih, C., Wu, C.-T., Lin, C.-Y., Hsiung, P.-A., Hsueh,
N.-L., Chang, C.-H., Koong, C.-S., and Chu, W. C.
(2009). A model-driven multicore software develop-
ment environment for embedded system. In Computer
Software and Applications Conference, 2009. COMP-
SAC’09. 33rd Annual IEEE International, volume 2,
pages 261–268. IEEE.
Sodan, A. C., Machina, J., Deshmeh, A., Macnaughton, K.,
and Esbaugh, B. (2010). Parallelism via multithreaded
and multicore CPUs. Computer, 43(3):24–32.
Sutter, H. (2005). The Free Lunch Is Over: A Fundamen-
tal Turn Toward Concurrency in Software. Dr. Dobbs
Journal, 30(3):202–210.
TIMMO (2007). Timing Model. http://
www.itea2.org/project/index/view?project=170.
(accessed on July 18th, 2013).
TIMMO-2-USE (2010). TIMMO Braking System.
http:// www.timmo-2-use.org/. (accessed on July 18th,
2013).
Tip, F. (1995). A Survey of Program Slicing Techniques.
Journal of programming languages, 3(3):121–189.
Wirbel, L. (2011). Embedded Multicore Goes Mainstream.
http://www.designnews.com/author.asp?section id=
1386&doc id=231676. (accessed on July 15th, 2013).
AnalysisandValidationofAUTOSARModels
281