12.07.2015 Views

La bola de cristal para el software

La bola de cristal para el software

La bola de cristal para el software

SHOW MORE
SHOW LESS
  • No tags were found...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Integración pre<strong>de</strong>cibleplantean retos que restringen talesalternativas.2) <strong>La</strong> calidad pre<strong>de</strong>cible ha <strong>de</strong> tenervalor real. Esta afirmación pue<strong>de</strong> parecervacua, pero no lo es. Algunossistemas <strong>de</strong> información <strong>de</strong> gestión,por ejemplo, tienen una tolerancia<strong>de</strong> diseño “poco estricta” <strong>para</strong> <strong>el</strong>comportamiento <strong>de</strong> la latencia. Unaspredicciones muy precisas <strong>de</strong> temporizaciónpue<strong>de</strong>n no tener gran valoren nuestro caso, aunque podríantenerlo las <strong>de</strong> seguridad. Un controladorintegrado, sin embargo, podríatener una tolerancia “estricta” <strong>de</strong>diseño <strong>para</strong> <strong>el</strong> comportamiento <strong>de</strong>temporización.<strong>La</strong> parte más costosa <strong>de</strong> la infraestructuratécnica <strong>para</strong> la pre<strong>de</strong>cibilidad porconstrucción es la estructura validada<strong>de</strong> razonamiento. Algunos <strong>el</strong>ementos,como las tecnologías <strong>de</strong> componentesy especificaciones, son fundamentalespero no son un gran <strong>de</strong>safío técnico. <strong>La</strong>lección que po<strong>de</strong>mos apren<strong>de</strong>r es que,probablemente, las estructuras <strong>de</strong> razonamientoserán más importantes <strong>para</strong>ABB que esos otros <strong>el</strong>ementos y podrán<strong>de</strong>sempeñar una función importanteen <strong>el</strong> establecimiento <strong>de</strong> estándares“int<strong>el</strong>igentes” <strong>de</strong> diseño empresarial.Los trabajos actualesLos trabajos se concentran actualmenteen la búsqueda <strong>de</strong> un sistema suave ypre<strong>de</strong>cible <strong>de</strong> protección y control (SoftP&C) en <strong>el</strong> campo <strong>de</strong> la automatización<strong>de</strong> subestaciones. Soft P&C es en esenciaun sistema completo <strong>de</strong> automatización<strong>de</strong> subestaciones que se implementaen un or<strong>de</strong>nador centralizado,más o menos estándar, sin hardwarepropio <strong>de</strong> un <strong>de</strong>terminado fabricante.Hoy es tecnológicamente posible construirtal sistema. Sin embargo, hacenfalta pruebas <strong>para</strong> convencer a losclientes <strong>de</strong> que esta solución cumpl<strong>el</strong>os requisitos esenciales <strong>de</strong> calidad,como son <strong>el</strong> rendimiento y la fiabilidad.Los conceptos presentados en esteartículo pue<strong>de</strong>n proporcionarlas.Colaboración ABB-MUABB Corporate Research y SEI empezarona trabajar juntos en 2001 en <strong>el</strong> ensamblajepre<strong>de</strong>cible con componentescertificables. Esta colaboración ha sidobeneficiosa <strong>para</strong> ambas partes.CMU/SEI ha conseguido un contextoindustrial <strong>para</strong> <strong>de</strong>sarrollar su tecnología,que más tar<strong>de</strong> se pue<strong>de</strong> adaptar auna clase más amplia <strong>de</strong> problemasanálogos. ABB disfruta <strong>de</strong> la ventaja <strong>de</strong>ser pionero en la aplicación <strong>de</strong> tecnologíasque abren nuevas vías a la predicción<strong>de</strong> atributos <strong>de</strong> calidad en sistemascomplejos <strong>de</strong> <strong>software</strong>.Dr. Magnus <strong>La</strong>rssonDr. An<strong>de</strong>rs WallABB AB, Corporate ResearchVästerås, Sueciamagnus.larsson@se.abb.comKurt WallnauSoftware Engineering instiituteCarnegie M<strong>el</strong>lan UniversityGlosarioTraza <strong>de</strong> ejecución: Secuencia <strong>de</strong> cambios que ocurren en un sistema o componente, observada a lo largo <strong>de</strong>l tiempo.Comprobador <strong>de</strong> mo<strong>de</strong>los: Herramienta <strong>de</strong> <strong>software</strong> que realiza la comprobación <strong>de</strong> mo<strong>de</strong>los.Comprobación <strong>de</strong> mo<strong>de</strong>los: Enfoque con <strong>el</strong> que se examinan exhaustivamente todas las posibles trazas <strong>de</strong> ejecución <strong>de</strong> un sistema (hardware o <strong>software</strong>) <strong>para</strong> verificarque se conservan <strong>de</strong>terminadas propieda<strong>de</strong>s; si no se examinan exhaustivamente todas las trazas posibles, esto se <strong>de</strong>be a que la abstracción analítica rev<strong>el</strong>a que noproporcionan nueva información (por ejemplo, <strong>de</strong>bido a simetrías, r<strong>el</strong>evancia o repetición).Espacio <strong>de</strong> estados: Un estado es un valor que <strong>el</strong> conjunto <strong>de</strong> variables <strong>de</strong> un sistema pue<strong>de</strong> asumir durante la ejecución. Por ejemplo, un conmutador simple pue<strong>de</strong>asumir dos estados: ON u OFF. El conjunto <strong>de</strong> todos los estados que pue<strong>de</strong> asumir un sistema se llama espacio <strong>de</strong> estados, cuyo tamaño aumenta con la complejidad<strong>de</strong>l sistema y, concretamente, <strong>de</strong> forma exponencial con <strong>el</strong> número <strong>de</strong> variables <strong>de</strong>l sistema. Cuando un sistema tiene muchas variables, <strong>el</strong> número <strong>de</strong> estados crece <strong>de</strong>tal modo que <strong>el</strong> comprobador <strong>de</strong> mo<strong>de</strong>los ya no pue<strong>de</strong> analizarlos en tiempo útil ni almacenarlos físicamente. Este <strong>de</strong>safío se <strong>de</strong>nomina explosión <strong>de</strong> estados. Los comprobadores<strong>de</strong> mo<strong>de</strong>los utilizan po<strong>de</strong>rosos mecanismos <strong>de</strong> abstracción <strong>para</strong> reducir la explosión <strong>de</strong> estados. Los mo<strong>de</strong>rnos comprobadores <strong>de</strong> mo<strong>de</strong>los pue<strong>de</strong>n verificarsistemas muy gran<strong>de</strong>s con gran rapi<strong>de</strong>z.UML: Lenguaje <strong>de</strong> mo<strong>de</strong>lado unificado, un formalismo muy utilizado <strong>para</strong> la <strong>de</strong>scripción y especificación <strong>de</strong>l <strong>software</strong>.References:[1] Ward-Dutton, N., “Containers: A sign components are growing up.” Application Dev<strong>el</strong>opment Trends, pp 41–46, Jan 2000.[2] Lehoczky, J. P., “Real-time queuing theory,” in Proceedings of the IEEE Real-Time Systems Symposium, 186–195, IEEE, New York, 1996.[3] Hissam et. al., Predictable Assembly of Substation Automation Systems: An Experiment Report, Second Edition, Technical Report CMU/SEI-2002-TR-031,www.sei.cmu.edu/publications/documents/02.reports/02tr031.html[4] Wallnau, K., Ivers, J., Snapshot of CCL: A <strong>La</strong>nguage for Predictable Assembly, Technical Note CMU/SEI-2003-TN-025,www.sei.cmu.edu/publications/documents/03.reports/03tn025.html[5] Klein et. al., A Practitioner’s Handbook for Real-Time Analysis: Gui<strong>de</strong> to Rate Monotonic Analysis for Real-Time Systems, Kluwer Aca<strong>de</strong>mic Publishers, 1993.[6] <strong>La</strong>rsson M., Predicting Quality Attributes in Component-based Software Systems, Ph. D thesis Mälardalen University Press, ISBN 91-88834-33-6[7] Moreno, G., Hissam, S. Wallnau, K. “Statistical Mo<strong>de</strong>ls for Empirical Component Properties and Assembly-Lev<strong>el</strong> Property Predictions: Toward Standard <strong>La</strong>b<strong>el</strong>ing,”in the 5th ICSE Workshop on Component-Based Software Engineering, May 2002, www.preview.sei.cmu.edu/pacc/CBSE5/Moreno-cbse5-final.pdf[8] Hissam et. al., Performance Property Theories for Predictable Assembly from Certifiable Components, Technical Report CMU/SEI-2004-TR-017,www.sei.cmu.edu/publications/documents/04.reports/04tr017.html[9] Ivers, J., Sharygina, N., Overview of ComFoRT: A Mo<strong>de</strong>l Checking Reasoning Framework, Technical Note CMU/SEI-2004-TN-018,www.sei.cmu.edu/publications/documents/04.reports/04tn018.html[10] Meyer, B. “The Grand Challenge of Trusted Components,” 660–667. Proceedings of the 25th International Conference on Software Engineering (ICSE).Portland, Oregon, May 3-10, 2003. Los Alamitos, CA: IEEE Computer Press, 2003.[11] Clarke, E., Kroening, D., Sharygina, N., Yorav, K., “Predicate Abstraction of ANSI-C Programs Using SAT,” in Formal Methods in System Design, 25, 105–127,2004, Kluwer Aca<strong>de</strong>mic Publishers.[12] Wallnau, K., Software Component Certification: 10 Useful Distinctions, Technical Note CMU/SEI-2004-TN-031,http://www.sei.cmu.edu/publications/documents/04.reports/04tn031.html[13] Nierstrasz, O., et al, “A Component Mo<strong>de</strong>l for Fi<strong>el</strong>d Devices” Proceedings First International IFIP/ACM Working Conference on Component Deployment, ACM,Berlin, Germany, June 2002. See also http://www.pecos-project.org/54 Revista ABB 2/2005

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

Saved successfully!

Ooh no, something went wrong!