Skip to main content
Log in

Fundamental Nonmodularity in Electronic Mail

  • Published:
Automated Software Engineering Aims and scope Submit manuscript

Abstract

Electronic mail (email) systems have grown in complexity to the point where their reliability and usability are coming into question. The authors of individual email components are widely distributed in both time and space, bound together only by message structure and transfer protocol specifications; consequently filters, autoresponders, and various security features may interact in unanticipated and, often, incomprehensible ways. This paper describes a formalism for modeling and composing specifications of email features, and a feature interaction detection methodology based in part on human intuition and in part on simulation and formal test coverage. The appendix lists 27 interactions found from applying the methodology to ten common email features, a result of independent interest considering the age and relative maturity of the email domain. The paper then proceeds to categorize the interactions according to their impact on the design of the system. This includes a design study of the most natural ways to fix the undesirable behaviors. From this we can infer non-modular dependencies among the features, leading to the result that 9 of the 10 features must be revised (and a custom user interface must be built for them) after they are composed and after feature interactions are detected. This pervasive nonmodularity shows that feature interaction analysis is necessary to optimizing the correctness of an email system design.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  • Aggoun, I. and Combes, P. 1997. Observers in the SCE and the SEE to detect and resolve services interactions. In Feature Interactions in Telecommunications and Software Systems IV, IOS Press, pp. 198–212.

  • Amyot, D., Charfi, L., Gorse, N., Gray, T., Logrippo, L., Sincennes, J., Stepien, B., and Ware, T. 2000. Feature description and feature interaction analysis with use case maps and lotos; In Feature Interactions in Telecommunications and Software Systems VI, IOS Press, pp. 274–289.

  • Bergstra, J. and Bouma, W. 1996. Models for feature descriptions and interactions; In Feature Interactions in Telecommunications IV, IOS Press, pp. 31–45.

  • Blom, J., Bol, R., and Kempe, L. 1995. Automatic detection of feature interactions in temporal logic; In Feature Interactions in Telecommunications III, IOS Press, pp. 1–19.

  • Crocker, D. 1982. Internet request for comments 822: Standard for the format of arpa internet text messages; http://www.ietf.org/rfc.html.

  • du Bousquet, L. and Zuanon, N. 1999. An overview of lutess: A specification-based tool for testing synchronous software. In Proc. 14th Intl. Conf. on Automated Software Engineering, IEEE Computer Society Press, pp. 208–215.

  • Garfinkel, S. 1995. PGP: Pretty Good Privacy. Sebastopol, CA: O'Reilly and Assoc.

    Google Scholar 

  • Hall, R.J. 1998. Feature combination and interaction detection via foreground/background models. In Feature Interactions in Telecommunications and Software Systems V, IOS Press, pp. 232–246.

  • Hall, R.J. 2000. Feature interactions in electronic mail; In Feature Interactions in Telecommunications and Software Systems VI, IOS Press, pp. 67–82.

  • Hall, R.J. This paper's feature interaction study-detailed results; http://www.research.att.com/~hall/papers/isat/email-f-i-data-updated.txt

  • Hall, R.J. 2002. Specification, validation, and synthesis of email agent controllers: a case study in function rich reactive system design; Automated Software Engineering 9, Kluwer Academic Publishers, pp. 233–261.

  • Hall, R.J. 2002. Open modeling in multi-stakeholder distributed systems: Model-based requirements engineering for the 21st century. In Proc. 2002 ISR Workshop on State of the Art in Automated Software Engineering, UC Irvine ISR.

  • Levien. R. Remailer list; http://www.cs.berkeley.edu/~raph/remailer-list.html

  • Li, H., Krishnamurthy, S., and Fisler, K. 2002. Interfaces for modular feature verification; In Proc. 17th IEEE Intl. Conf. on Automated Software Engineering, IEEE C.S. Press, pp. 195–204.

  • Lin, F. and Lin, Y. 1994. A building block approach to detecting and resolving feature interactions; In Feature Interactions in Telecommunications, IOS Press, pp. 86–119.

  • Marples, D., Tsang, S., Magill, E., and Smith, D. 1995. A platform for modeling feature interaction detection and resolution techniques; In Feature Interactions in Telecommunications III, IOS Press, pp. 185–199.

  • Myers, J. and Rose, M. 1994. Internet request for comments 1725: Post Office Protocol — version 3; http://www.ietf.org/rfc.html.

  • Postel, J. 1982. Internet request for comments 821: Simple mail transfer protocol; http://www.ietf.org/rfc.html.

  • RSA Data Security. All about S/MIME; http://www.rsa.com/rsa/S-MIME/

  • Schneier, B. 1996. Applied Cryptography, 2nd ed. New York, NY: Wiley.

    Google Scholar 

  • Tsang, S. and Magill, E. 1994. Detecting feature interactions in the intelligent network; In Feature Interactions in Telecommunications, IOS Press, pp. 236–248.

  • vacation(1). Unix Programmer's Manual. Vol. 1.

  • Velthuijsen, H. 1995. Issues of non-monotonicity in feature-interaction detection; In Feature Interactions in Telecommunications III, IOS Press, pp. 31–42.

  • Jackson, M. and Zave, P. 1998. Distributed feature composition: A virtual architecture for telecommunication services; IEEE Trans. on Software Engineering, 24(10), pp. 831–847.

    Google Scholar 

  • Zibman, I., Woolf, C., O'Reilly, P., Strickland, L., Willis, D., and Visser, J. 1995. Minimizing feature interactions: an architecture and processing model approach; In Feature Interactions in Telecommunications III, IOS Press, pp. 65–83.

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

About this article

Cite this article

Hall, R.J. Fundamental Nonmodularity in Electronic Mail. Automated Software Engineering 12, 41–79 (2005). https://doi.org/10.1023/B:AUSE.0000049208.84702.84

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1023/B:AUSE.0000049208.84702.84

Navigation