27.03.2014 Views

SEKE 2012 Proceedings - Knowledge Systems Institute

SEKE 2012 Proceedings - Knowledge Systems Institute

SEKE 2012 Proceedings - Knowledge Systems Institute

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

These latter would be clustered according to the<br />

relationship kind (c.f. Fig. 4). Consequently, a patterns’ algebra<br />

is created allowing rigorous and automatic patterns processing<br />

providing better search of similar patterns through the Similar<br />

and Alternative relations as well as efficient guidance for<br />

patterns composition and aggregation through the Refinement,<br />

Consequent and Anti-pattern relations. Furthermore, process<br />

patterns could be clustered according to the software<br />

development phase or activity. So, a mega process pattern<br />

could be built as an aggregation and / or a composition of<br />

different process patterns for a given context or problem.<br />

In order to reach this objective, we propose to combine the<br />

use of MetaProPOS with a mining tool such as Weka [33]<br />

which consists in a collection of machine learning algorithms<br />

for data mining tasks containing tools for data pre-processing,<br />

classification, regression, clustering, association rules, and<br />

visualization.<br />

V. CONCLUSION AND WORK IN PROGRESS<br />

The most valuable contribution of this paper is the general<br />

overview of targeted approach SCATTER which aims to<br />

provide a s emantic framework for process patterns<br />

warehousing and m ining given different patterns collections.<br />

This research work mediation implies terminological, semantic<br />

as well as architectural mediation efforts ensured by the three<br />

proposed unification levels. The process patterns’ mining<br />

process would improve process pattern’s capitalization and<br />

reuse quality.<br />

However, SCATTER has not been completely finalized for<br />

implementation and is subject to refinement and validation,<br />

which remains our work in progress. Indeed, we should expand<br />

the proposed approach to annotate figures described through<br />

Petri nets to cover workflow process patterns [34] as well as<br />

UML activity diagrams. In this direction, we plan to combine<br />

the use of the UIMA plug-in and ANNIE to deal with image<br />

analysis and structuring in addition to text since GATE does<br />

not support this kind of information.<br />

REFERENCES<br />

[1] Buschmann, F., Henney, K., and Schmidt, D.C., “Pattern-oriented<br />

Software Architecture: On Patterns and Pattern Languages”, Wiley &<br />

Sons, 2007.<br />

[2] Henninger, S., Corrêa, V., “Software pattern communities: current<br />

practices and challenges”, 14th International Conference on Pattern<br />

Languages of Pr ogramming, pp. 1--19. ACM <strong>Proceedings</strong>, New York,<br />

2007.<br />

[3] Conte, A., Fredj, M., Giraudin J.P., and Rieu, D., “P-Sigma: a formalism<br />

for A unified representation of patterns (in French), 19ème Congrès<br />

Informatique des Organisations et Systèmes d'Information et de<br />

Décision, pp. 67--86. Martigny, 2001.<br />

[4] Hagen, M., “Support for t he definition and usage of p rocess patterns”,<br />

7th European Conference on Pattern Languages of Programs, Dortmund,<br />

2002.<br />

[5] Hagen, M., and Gruhn, V., “Process patterns - a m eans to describe<br />

processes in a flexible way”, 5th International Workshop on Software<br />

Process Simulation and Modeling, ICSE Workshops, pp. 32--39.<br />

Scotland, 2004.<br />

[6] Tran, H.N., Coulette, B., and Dong, B.T., “Modeling process patterns<br />

and their application”, 2nd International Conference on Software<br />

Engineering Advances, pp. 15--20, IEEE <strong>Proceedings</strong>, Cap Esterel,<br />

2007.<br />

[7] Tasharofi, S., and Raman, R., “Process patterns for agile<br />

methodologies”, Situational Method Engineering: Fundamentals and<br />

Experiences, <strong>Proceedings</strong> of the IFIP WG 8.1 Working Conference, pp.<br />

222--237,Springer, Switzeland, 2007.<br />

[8] Ambler, S.W.: Process Patterns: Building Large-Scale <strong>Systems</strong> Using<br />

Object Technology. Cambridge University Press/SIGS Books,<br />

Cambridge, 1998.<br />

[9] Kouroshfar, E., Yaghoubi Shahir, H., and Ramsin, R., “Process patterns<br />

for component-based software development”, CBSE 2009, LNCS 5582,<br />

pp. 54--68, 2009.<br />

[10] Fahmideh, M., Sharifi, M., Jamshidi, P., Feridoon, S., and Haghighi, H.,<br />

"Process patterns for service-oriented software development",<br />

proceedings of the 5th IEEE International Conference on Research<br />

Challenges in Information Science (RCIS’2011), pp. 1--9, 2011.<br />

[11] Khaari, M., and Ramsin, R., “Process patterns for aspect-oriented<br />

software development”, ECBS, pp. 241--250, England, 2010.<br />

[12] Jlaiel, N., and Ben Ahmed, M., “MetaProPOS: a meta-process patterns<br />

ontology for soft ware development communities”, KES <strong>Proceedings</strong>,<br />

Part I. LNCS 6881, pp. 516--527 Springer, Germany, 2011.<br />

[13] Jlaiel, N., and Ben Ahmed, M., “Ontology and ag ent based model for<br />

software development best practices’ integration in a knowledge<br />

management system”, OTM Workshops, OntoContent 2006, LNCS<br />

4278, pp. 1028 -- 1037, Springer, France, 2006.<br />

[14] Gzara, Yesilbas, L., Rieu, D., and Tollenaere, M., “Patterns approach to<br />

product information systems engineering”, Requirement. Engineering,<br />

vol. 5(3), pp. 157--179, 2000.<br />

[15] Bouassida, N., and Ben-Abdallah, H., “A new approach for pattern<br />

problem detection”, CAiSE, LNCS, Tunisia, pp.150--164, 2010.<br />

[16] Störrle, H.,”Describing process patterns with UML”, 8th EWSPT,<br />

LNCS, vol. 2077, pp. 173--18, Springer, Witten, 2001.<br />

[17] Dittmann, T., Gruhn, V., Hagen, M.: Improved Support for the<br />

Description and Usage of Process Patterns. In: 1st Workshop on Process<br />

Patterns, 17th ACM Conference on Object-Oriented Programming,<br />

<strong>Systems</strong>, Languages and Applications, pp. 37--48. Seattle, 2002.<br />

[18] Gnatz, M., Marschall, M., Popp, G., Rausch, A., and Schwerin, W.:<br />

“Towards a tool support for a living software development process”, 8th<br />

EWSPT 2001. LNCS, vol. 2077, pp. 182--202. Springer, Witten, 2001.<br />

[19] Coulette, B., Crégut, X., Dong, T.B., Tran, D.T., “RHODES, a process<br />

component centered software engineering environment”, 2nd<br />

International Conference on Enterprise Information <strong>Systems</strong>, pp. 253--<br />

260, Stafford, 2000.<br />

[20] Ribó, J.M., and Franch X., “Supporting Process Reuse in<br />

PROMENADE”, Research report, Politechnical University of Catalonia,<br />

2002.<br />

[21] Hagen, M., and Gruhn, V., “Towards flexible software processes by<br />

using process patterns”, 3rd IASTED Conference on Software<br />

Engineering and Applications, pp. 436--441, Cambridge, 2004.<br />

[22] http://www.cs.kent.ac.uk/people/staff/saf/patterns/diethelm/plmlx_doc<br />

[23] Meng, X.X., Wang, Y.S., Shi, L., and Wang, F.J., “A process pattern<br />

language for agile methods”, 14th Asia-Pacific Software Engineering<br />

Conference, pp. 374--381, Nagoya, 2007.<br />

[24] Jlaiel, N., and Ben Ahmed, M.,”Reflections on how to improve software<br />

process patterns capitalization and reuse”, IKE, pp 30--35, USA, 2010.<br />

[25] http://opennlp.apache.org/<br />

[26] http://uima.apache.org/<br />

[27] http://gate.ac.uk/<br />

[28] http://gate.ac.uk/sale/tao/splitch6.html#chap:annie<br />

[29] http://gate.ac.uk/sale/tao/splitch8.html#chap:jape<br />

[30] http://wordnet.princeton.edu/<br />

[31] http://alpage.inria.fr/~sagot/wolf-en.html<br />

[32] http://incubator.apache.org/jena/<br />

[33] http://www.cs.waikato.ac.nz/ml/weka/<br />

[34] Van der Aalst, W.M.P., Ter Hofstede, A. H.M., Kiepuszewski, B., and<br />

Barros, A.P., “Worflow patterns”, Distributed and parallel Databases,<br />

14(3), pp. 5--51, 2003.<br />

510

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!