SEKE 2012 Proceedings - Knowledge Systems Institute
SEKE 2012 Proceedings - Knowledge Systems Institute
SEKE 2012 Proceedings - Knowledge Systems Institute
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