1 / 18

Authors: Juan Muñoz Jaime Muñoz Francisco J. Álvarez Ricardo Mendoza

architectural management of synchronous and asynchronous interactions; a reference architecture model for synchronous and asynchronous interactions. Authors: Juan Muñoz Jaime Muñoz Francisco J. Álvarez Ricardo Mendoza.

flower
Download Presentation

Authors: Juan Muñoz Jaime Muñoz Francisco J. Álvarez Ricardo Mendoza

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. architectural management of synchronous and asynchronous interactions; a reference architecture model for synchronous and asynchronous interactions • Authors: • Juan Muñoz • Jaime Muñoz • Francisco J. Álvarez • Ricardo Mendoza Workshop on Perspectives, Challenges and Opportunities forHuman-Computer Interaction in Latin America (CLIHC 2007) September 10-11, 2007 Rio de Janeiro, Brasil

  2. Synchronous and AsynchronousInteractions • Synchronous interaction A synchronous interaction is given by a set of one or more sequential action – reaction events which occurs one in response to other, while this sequence occurs the flow of the system is blocked. • Asynchronous interaction An asynchronous interaction represents a set of one or more events that will cause one or more results that not necessary are generated immediately or sequentially.

  3. Software architecture • Describes system components and connectors and rationality used to build and distribute them. • Establishes mechanisms of interaction among components of the system itself, with components from other systems and with users.

  4. Problem • Usability must be supported by well designed architectures. • Asynchronous relations between users and software systems are hardly studied. • A lot of systems must implement synchronous (SSI) and asynchronous interactions (ASI). • Some processes need to switch between both modes. • System usability perception can be improved by managing both kinds of interactions. • Architectural design of mechanism for management of ASI-SSI interactions could be too complicated.

  5. Some SSI characteristics and uses • Very flexible • Can be adopted to processes without a defined behavioral pattern • User can take control of situations that requires of precision and immediate response • Follows people decisions • Is difficult to control it when parallel events occur

  6. Some ASI characteristics and uses • Suitable for management of large volumes of information that take a lot of processing time and doesn’t require of human attention • Used to reduce process variability and to simplify applications • It’s useful in situations where is hard to establish communication • It doesn’t give immediate feedback

  7. Construction of a control mechanismfor ASI and SSI management • A component to coordinate ASI and SSI in a system will help to reduce the effort for developing HCI instruments • It can help to guarantee that all events are processed in the right sequence • Helpful to manage multiple input devices or users acting in parallel

  8. ASI-SSI interaction control Handling Exception NO Input NO Synchronous Valid Interaction control Task NO Output Dispatching Finish NO End User

  9. Characteristics of the control • Tags to identify sequences, flows, contexts and outputs • Multiple dispatching lists for ASI • Sorting capabilities • Definition of time policies • Feedback about changes and mechanisms for solving deadlocks and performance improvement • Multiple outputs device independent • Capacity to translate outputs to different languages and graphical representations

  10. Collaborationscenariousingthe OOADCE

  11. Selected escenary • Asking for commentaries about homework in a remote assisted session • Use of SSI for assisted session and individual tests • Use of ASI for download of self-study material and management of homework • Combination of both modes when designing and correcting models • Management of modes switching for a natural system behavior

  12. Use of the ASI-SSI interaction control component

  13. Some other posible uses • Virtual meetings • Help desk services • Remote CCTV surveillance system • Control of robots that must work on difficult situations • Etc.

  14. Conclusions and future work • The ASI-SSI system interaction control mechanism makes easier to implement traditional functionalities • Well managed interactions have impact in user perception of system usability • The mechanism isn´t a pattern, nor a transformation mechanism but an architectural reference component • Scripting language for validating actions in the component could help to make the component more reusable and less coupled

  15. References (1) [1] Hewett, T., Baecker, R., Card, S., Carey, T., Gasen, J., Mantei, M., Perlman, G., Strong, G., Verplank, W., ACM SIGCHI Curricula for Human-Computer Interaction, ACM SIGCHI (1996) [2] Bass, L., John, B., Kates, J., Achieving Usability Through Software Architecture, Technical Report CMU/SEI-2001-TR-005 ESC-TR-2001-005, Carnegie Mellon Software Engineering Institute, Pittsburg, PA (2001) 1-87 [3] ISO, ISO TR 18529: Ergonomics for human-system interaction-Human-centered lifecycle process descriptions, ISO (2000) [4] Muñoz, J., Muñoz, J., Álvarez, F. J., Rodríguez, G., Specification and Evaluation of the Needed Requirements for the Design of Software Architectures, IASTED conference on Software Engineering and Applications 2006, Dallas, TX, USA (2006) [5] Muñoz, A., Rodríguez, F., Garza, L., Pinales, F., Modelo Para el Aprendizaje Colaborativo de Análisis y Diseño Orientado a Objetos Soportado Por Computadora, Revista Apertura del Sistema Universidad Virtual, Univesidad de Guadalajara, No. 1, México (2005) [6] Folmer, E., Bosch, J., Architecturally Sensitive Usability Patterns, Department of Mathematics and Computing Science, University of Gronigen, Netherlands (2003) 1-19

  16. References (2) [7] Graunke, P., Krishnamurthi, S., Advanced Control Flows for Flexible Graphical User Interfaces. Or, growing GUIs on Trees; or Bookmarking GUIs, ICSE’02, ACM, Orlando FL, USA (2002) 277-287 [8] Garton, I., Essential Software Architecture, Springer-Verlag, Germany (2006) [9] Rozanski, N., Woods, E., Software Systems Architecture, Addison Wesley, Pearson Education Inc., USA (2005) [10] ISO/IEC, “ISO/IEC CD 25012: Software engineering: Software Quality Requirements and Evaluation (SQuaRE) Data Quality Model”, ISO/IEC JTC1/SC7, Canadá, (2005) 1-32 [11] Malan, R., Bredemeyer, D., Defining Non-Functional Requirements, Bredemeyer Consulting, www.bredemeyer.com, USA (2001) 1-8 [12] ISO/IEC, ISO/IEC 9126. Software Engineering – Product Quality – Part 1 Quality Model, ISO/IEC, Canada (2001)

  17. References (3) [13] Maciasek, L., Roundtrip Architectural Modeling, Second Asia-Pacific Conference on ConcpetualModelling (APCCM2005), Conferences in Research and Practice in Information Technology Vol. 43, Australian Computer Society/Sven Hartman and Markus Strumper, ACM, Newcastle, Australia (2005) 17-23 [14] Avouris, N., An Introduction to Software Usability, Report Research, University of Patras, Rio Patras, Greece (2001) 1-10 [15] Pregui¸ca, N., Legatheaux, J., Domingos, H., Duarte, S., Integrating Synchronous and Asynchronous Interactions in Groupware Applications, Proceedings of CRIWG’2005, Springer, Costa Rica (2005) 1-16 [16] Abran, A., Khelifi, A., Suryn W., Usability Meanings and Interpretations in ISO Standards, Software Quality Journal, 11, Kluwer Academic Publishers, Netherlands (2003) 325-338 [17] Preece, J., Rogers, Y., Sharp, H., Benyon, D., Holland, S., Carey, T., Human-Computer Interaction, Addison Wesley, USA (1994). [18] Dix, A., Finlay, J., Abowd, G., Beale, R., Human-Computer Interaction (3rd Edition), Prentice-Hall, USA (2003).

  18. Questions? {JMunoz, JMunozAr, FJAlvar}@correo.uaa.mx; mendozagric@yahoo.com.mx

More Related